多态的概念
方法或对象具有多种状态,是面向对象的第三大特征,多态是建立在封装和继承的基础之上的
方法的多态
方法重载可以体现多态
对象的多态(重点)
总结:
一个对象的编译类型和运行类型可以不一致
可以利用父类的引用指向子类的对象
Animal animal = new Dog()
比如这个例子,后面new才是真正的对象,前面的(编译类型为Animal运行类型为Dog)
方法或对象具有多种状态,是面向对象的第三大特征,多态是建立在封装和继承的基础之上的
方法重载可以体现多态
总结:
可以利用父类的引用指向子类的对象
Animal animal = new Dog()
比如这个例子,后面new才是真正的对象,前面的(编译类型为Animal运行类型为Dog)