公告

记录一下自己学习和生活中的所见所闻

Skip to content

面向对象进阶(二) ​

多态 ​

什么是多态 ​

image.png

对象多态:一个对象有多种形态 ,比如我 我首先可以人对象,然后是学生对象, 然后是儿子对象 行为多态:大家都去跑步 有人跑的很快, 有人跑的很慢 同样的行为在不同对象下表现出不同的状态

image.png

image.png

image.png

多态的前提 ​

image.png

编译 ​

方法:编译看左边运行看右边 方法具有多态性 成员变量:编译看左边运行看左边 所以变量没有多态性

使用多态的好处 ​

image.png

解耦和: 这是学生业务,如果有一天我们需要老师业务 ,我们只需要把对象改为老师就可以,后面代码都可以不用动 这就是解耦和

image.png

父类可以接收一切子类对象: 我们有老师业务,还有学生业务 。我们可以将父类定义为人类 可以接收一切子类对象

image.png 多态下不能调用子类的独有功能

多态下的类型转换 ​

image.png 为了让多态下可以调用子类的独有功能,我们需要强制转换

image.png

注意事项 ​

image.png

image.png

image.png

final关键字 ​

image.pngimage.png

image.png

image.png

static final 修饰

image.png

image.png

image.png

抽象类 ​

image.png

image.png

image.png

image.png

使用场景 ​

image.png

模板方法设计模式 ​

接口 ​