22. 多态

程序员 2024-9-7 10:20:51 23 0 来自 中国
Java三大特性有封装、继承、多态。
前面我们已经学过了封装和继承,本日学习多态,如需前面内容的可自行查看。
1、多态的引入

多态是继封装、继承之后,面向对象的第三大特性
生存中,比如交通工具的种类可以分为飞机、汽车、汽船
再比如交通工具的运行方式飞机运行方式是飞在天上、汽车是在马路上开、汽船是在海上行驶
可见,同一活动,通过差别的事物,可以表现出来的差别的形态
多态,形貌的就是如许的状态。
2、多态性的概念

2.1 多态的寄义

多态性是面向对象的三大特性之一,同一活动,通过差别的事物,可以表现出来的差别的形态。
2.2 Java中多态的详细表现


  • 方法重载(在同一个类中,同名的方法,由于形参的差别,实现方法的重载,在调用方法时,可根据实参的组合来选择所调用的方法)
  • 方法覆盖(重要在继承时用到,子类继承父类,可以重写父类的非静态的方法)
  • 多态参数(新内容,重点、难点,本章重要讲)
2.3  多态的条件


  • 存在继承大概实现关系
  • 子类或实现类必须重写父类方法
  • 父类引用指向子类对象
2.4  父类引用指向子类对象

提个概念,编译器范例指的是‘=’左边的范例,运行期范例指的是‘=’右边的范例。
当有继承关系时,大概发生编译期范例和运行期范例差别的情况,即编译期范例是父类范例,运行期范例是子类范例。
即:父类引用指向子类对象
比方:
//动物类
您需要登录后才可以回帖 登录 | 立即注册

Powered by CangBaoKu v1.0 小黑屋藏宝库It社区( 冀ICP备14008649号 )

GMT+8, 2024-12-4 16:55, Processed in 0.186519 second(s), 32 queries.© 2003-2025 cbk Team.

快速回复 返回顶部 返回列表