final:修饰类,方法,变量
final修饰类:此类无法被继承;
final修饰方法:不能被重写;
final修饰变量:不能被改变;
多态:同一个对象,在不同时刻体现的不同状态;
多态前提:a,要有继承关系,b,要有方法重写c,父类引用指向子类对象
多态中成员访问的特点:
1,访问成员变量,
注意:多态中访问成员变量时候,编译看左边,运行看左边;
2,访问构造方法,
创建子类的对象的时候先访问父类的构造
3,访问成员方法,
注意:多态中国访问成员方法时候,编译看左边,运行右边;
如果是静态方法:编译看左边,运行看左边
多态的好处:a,提高了代码的维护性b,提高了代码的扩展性
多态的弊端:父类不能使用子类的特有功能除非强转;
对象之间 转型问题:
1,向上转型:
Fu f = new Zi();
2,向下转型
Zi z = (Zi)f;
抽象abstract
抽象类的特点:
a,抽象类和抽象方法必须用abstract关键字;
b,抽象类中不一定有抽象方法,但是有抽象方法必须是抽象类
c,抽象类不能实力化;可以通过多态间接实例化
注意:抽象类有构造方法,但是不能实例化
抽象类的成员特点:
1,成员变量
注意:既可以是变量,也可以是常量;
2,构造方法
注意:用于子类访问数据的初始化;
3,成员方法
注意:既可以是抽象的也可以是非抽象的;
网友评论