自学Java第十九课
多态
同一对象,在不同时刻表现出的不同形态。前提:有继承、有方法重写、有父类引用指向子类。(animal a=new cat())。
成员访问特点:成员变量:编译看左边,运行看左边;成员方法:编译看左边,运行看右边。 成员变量没有重写,成员方法有重写。
多态好处:提高了程序的扩展性,定义方法时,使用父类型作为参数,将来在使用时,使用具体的子类型参与操作。
弊端:不能使用子类特有的功能。
多态转型:①向上转型:从子到父,父类引用指向子类对象。②向下转型:从父到子,父类引用转为子类对象。
多态案例
抽象类
一个没有方法体的方法定义为抽象方法,类中如果有抽象方法,该类必为抽象类。关键字:abstract
抽象类特点:①抽象类和抽象方法必有关键字修饰;②抽象类不一定有抽象方法,有抽象方法的类一定是抽象类;③抽象类不能实例化,通过子类对象实例化,抽象类多态;④抽象类子类,重写抽象类中所有抽象方法或抽象类。
抽象类成员特点:成员变量:可以是常量,也可以是变量;构造方法:有构造方法,但不能实例化,用于子类访问父类数据初始化;成员方法:可有抽象方法:限定子类必须完成某些动作;非抽象方法:提高代码的复用性。
抽象案例
明天将学习接口和成员内部分类。