一、final关键字:
1、可以修饰变量、方法、类
2、修饰变量时,变量的值不能再改变,成为一个常量
3、修饰方法时,被修饰的方法不能被修改
4、修饰类时,这个类不能被继承,并且类中的成员方法会隐式地被final修饰
5、当final修饰一个引用类型时,此时这个引用类型变量指向的对象不能改变,不能再指向
其他对象,但指向的对象的内容可以改变。
二、abstract(抽象)修饰符:
1、可以修饰方法、类
2、被abstract修饰的方法在父类中不被实现,此抽象方法在子类中实现功能
3、被abstract修饰的类不能创建对象,类中可以声明抽象方法,然后在子类
中实现这些抽象方法
三、接口:
1、接口可以看成是一种特殊的抽象类,用interface修饰
语法结构:
[修饰符] interface 接口名{
}
2、接口之间是多继承
语法结构:
[修饰符] interface 接口名 extends 接口1,接口2,...,接口n{
}
3、一个类可以实现多个接口
语法结构:
[修饰符] class 类名 implements 接口1,接口2,...,接口n{
}
四、向上转型
1、向上转型发生在继承关系中
例:Animal是父类,Cat是子类
Animal cat=new Cat();//是指父类类型变量cat指向子类实例对象,子类的实例对象自动向上转型为父类类型
2、向上转型之后,cat失去了子类特有的属性和方法
五、向下转型
1、向下转型与向上转型相对,同样发生在继承关系中,向下转型是强制转型
例:Animal是父类,Cat是子类
Animal cat=new Cat();
Cat cat2=(Cat)cat;//把cat强转为Cat类型并赋给cat2
2、向下转型后,cat2也可以访问子类的特有属性和方法
六、多态
一个事物的多种形态