3.12
多态
前提
- 继承
- 重写
- 父类引用指向子类对象
成员变量的调用
- 只看父类,所以多态下成员变量调用没有意义
成员方法的调用
- 编译看父类
- 调用|运行看子类
注意:如果没有调用方法,没有重写,多态就没有意义
数据类型转换
基本数据类型转换
-
大–>小
- 强制类型转换
-
小–>大
- 自动类型提升
引用数据类型转型
-
父类–>子类
- 向下转型
-
子类–>父类
- 向上转型
instanceof
-
判断,输出true或false
- 左边(对象)<=右边(类)
Javabean中两种重要的重写方法
toString
- 重写前:输出对象的地址
- 重写后:输出对象地址里的具体值
equals
- 重写前:比较两个对象的地址值
- 重写后:比较两个对象的地址里存的具体值
抽象类(abstract)
抽象方法
- 没有方法体
- 必须存在抽象类中
注意事项
-
抽象类不能实例化
-
抽象类中可以定义可以不定义抽象方法,可以定义任意内容
-
抽象类的使用 :
-
具体子类对象调用成员
- 重写所有的抽象方法 + 按需新增
-
抽象子类
- 按需重写 + 按需新增
-
-
抽象方法必须被重写的,但是只需要重写一次,按需重写多次
-
abstract不能与private,final,static,native一起使用
XMind – Trial Version
版权声明:本文为m0_62886303原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。