公告

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

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

模板方法设计模式

接口