• 微信公众号:美女很有趣。 工作之余,放松一下,关注即送10G+美女照片!

自学Java第十九课

开发技术 开发技术 7小时前 2次浏览

多态

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

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

自学Java第十九课自学Java第十九课自学Java第十九课

 

 

 自学Java第十九课自学Java第十九课

 

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

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

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

自学Java第十九课

 

  多态案例

自学Java第十九课

 

 抽象类

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

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

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

  抽象案例

 自学Java第十九课

 

自学Java第十九课

 

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

 


程序员灯塔
转载请注明原文链接:自学Java第十九课
喜欢 (0)