多态
面向对象特征之三:多态
*
- 狗是动物么?是
- 猫是动物么?是
* - 狗是猫么?不是
* - 多态的形成有三个条件
- 1.有继承
- 2.有重写
- 3.父类对象指向子类引用
*
第一种多态形式(向上转型)自动转
- 父类 父类对象=new 子类();
* - 第二种多态形式:(向下转型)
- 子类 子类对象=new 父类();
- 发生向下转型的前提,要先发生向上转型,才能通过强转成子类类型
*
*
匿名对象
- new 类名()
- 功能:和正常的有名字的对象的功能是相同的
- 依然具备了调用属性,方法的功能
- 使用场景:多数是用在传参,实参,多数情况下配个构造器使用
* - 好处:节约资源,栈的资源
instanceof 关键字
编译看左边,运行看右边
public void feed(Anim