自学Java第十九课

多态

  同一对象,在不同时刻表现出的不同形态。前提:有继承、有方法重写、有父类引用指向子类。(animal a=new cat())。

  成员访问特点:成员变量:编译看左边,运行看左边;成员方法:编译看左边,运行看右边。 成员变量没有重写,成员方法有重写。

 

 

 

 

   多态好处:提高了程序的扩展性,定义方法时,使用父类型作为参数,将来在使用时,使用具体的子类型参与操作。

  弊端:不能使用子类特有的功能。

  多态转型:①向上转型:从子到父,父类引用指向子类对象。②向下转型:从父到子,父类引用转为子类对象。

 

  多态案例

 

 抽象类

  一个没有方法体的方法定义为抽象方法,类中如果有抽象方法,该类必为抽象类。关键字:abstract

  抽象类特点:①抽象类和抽象方法必有关键字修饰;②抽象类不一定有抽象方法,有抽象方法的类一定是抽象类;③抽象类不能实例化,通过子类对象实例化,抽象类多态;④抽象类子类,重写抽象类中所有抽象方法或抽象类。

  抽象类成员特点:成员变量:可以是常量,也可以是变量;构造方法:有构造方法,但不能实例化,用于子类访问父类数据初始化;成员方法:可有抽象方法:限定子类必须完成某些动作;非抽象方法:提高代码的复用性。

  抽象案例

 

 

 

 明天将学习接口和成员内部分类。

 

posted on 2021-07-20 20:39  跨越&尘世  阅读(28)  评论(0编辑  收藏  举报