2022 07 25 第三小组 陈迪 学习笔记
面向对象特征三:多态
多态的形成有三个条件
1.有继承
2.有重写
3.有父类对象指向子类引用
好处:灵活性、程序编写更简单
第一种多态类型:(向上转型):
父类对象—>子类引用
父类 父类对象=new 子类();
自动转型,隐式转换,向上转型就是父类引用指向子类实例,也可以说:子类对象可以赋值
给父类
向上转型是安全的,因为子类都重写了父类方法,父类引用指向那个子类,就调用该子类重
写方法
向上转型,父类引用只能调用子类重写方法,不能调用子类特有的方法,如果想调用,就必
须 向下转型
父类的静态方法是不允许子类重写的
第二种多态类型:(向下转型):
子类对象—>父类引用
发生向下转型的前提是先发生向上转型,才能通过向下转型。
编译看左边,运行看右边
instanceof关键字:判断某一个对象是否是某一个类的实例,返回值是boolean类型
方法重写:
重写的方法的返回值可以是被重写方法的返回值的子类 void
匿名对象:
语法:new 类名()
功能:和正常有名字的对象功能相同,依然具备调用属性、方法的功能
多数用在传参,实参 多数情况下配合构造器使用
节约资源,不要强行用
基本数据类型和引用数据类型的唯一关系就是包装器

心得体会
今天学习了多态,对于概念比较了解,但是对于向下转型不太明白,还需要请教同学,多加理解和练习。

浙公网安备 33010602011771号