面向对象进阶(二)
多态
什么是多态
对象多态:一个对象有多种形态 ,比如我 我首先可以人对象,然后是学生对象, 然后是儿子对象 行为多态:大家都去跑步 有人跑的很快, 有人跑的很慢 同样的行为在不同对象下表现出不同的状态
多态的前提
编译
方法:编译看左边运行看右边 方法具有多态性 成员变量:编译看左边运行看左边 所以变量没有多态性
使用多态的好处
解耦和: 这是学生业务,如果有一天我们需要老师业务 ,我们只需要把对象改为老师就可以,后面代码都可以不用动 这就是解耦和
父类可以接收一切子类对象: 我们有老师业务,还有学生业务 。我们可以将父类定义为人类 可以接收一切子类对象
多态下不能调用子类的独有功能
多态下的类型转换
为了让多态下可以调用子类的独有功能,我们需要强制转换
注意事项
final关键字
static final 修饰