一、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也可以访问子类的特有属性和方法 六、多态 一个事物的多种形态
