随笔 - 217  文章 - 4  评论 - 4  阅读 - 23587

自学Java第十九课

多态

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

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

 

 

 

 

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

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

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

 

  多态案例

 

 抽象类

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

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

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

  抽象案例

 

 

 

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

 

posted on   跨越&尘世  阅读(27)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· DeepSeek在M芯片Mac上本地化部署
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示