一、多态(一种思想)
1.1 定义:
一种操作作用于不同对象时,产生不用的行为或者结果。多态允许使用同一的接口处理不同的对象,从而提高代码的灵活和可扩展性。
1.2 使用条件:
1.必须在继承的体系下才能使用。
2.子类必须对父类方法进行重写。
3.通过服了的引用调用重写方法。
1.3向上转型:
定义:子类对象被当做父类来使用,即用父类来接受子类的对象。

上面代码中,我们有几个发现
1.我使用父类的类型来接受子类的对象,并且调用了子类的方法,其中用到了方法重写(上一章中讲到了,感兴趣可看),重写了run方法
向上转型的优势:
1.子类对象包含父类所有的属性和方法,不会丢失父类定义的行为。
2.通过父类引用调用放啊发是,实际上是执行的子类覆盖的方法。这个过程叫做动态绑定。
3.无需显示转换,可以直接赋值,例如:Animal animal = new Dog();
动态绑定就是通过父类引用调用父类和子类重写的方法的过程。
向上转型和直接创建子类有什么区别呢?
在这里总结了一张表给大家

那么继承和多态就到这里就结束了,下一期预告:抽象类和接口。
一整个期待住了,下期再见!!!
1万+

被折叠的 条评论
为什么被折叠?



