Java每日一点:多态
1. Java允许把一个子类对象赋给一个父类引用变量,称为向上转型,向上转型由系统完成
2. 把一个子类对象赋值给父类引用变量时,如BaseClass obj = new SubClass(); 这个obj变量编译时类型是 BaseClass(就近原则,obj靠近BaseClass),而运行时类型是SubClass。
3. 运行时调用obj的方法时,其方法总是表现为【子类方法】的行为特征,这就出现:相同类型的引用变量,调用同一个方法出现不同的行为特征(不同子类重写了父类同一个方法),这就是多态
![](https://uploadfiles.nowcoder.com/images/20191018/468200_1571396661629_9EB9CD58B9EA5E04C890326B5C1F471F)
1. Java允许把一个子类对象赋给一个父类引用变量,称为向上转型,向上转型由系统完成
2. 把一个子类对象赋值给父类引用变量时,如BaseClass obj = new SubClass(); 这个obj变量编译时类型是 BaseClass(就近原则,obj靠近BaseClass),而运行时类型是SubClass。
3. 运行时调用obj的方法时,其方法总是表现为【子类方法】的行为特征,这就出现:相同类型的引用变量,调用同一个方法出现不同的行为特征(不同子类重写了父类同一个方法),这就是多态
2022-02-24
在牛客打卡43天,今天也很努力鸭!
全部评论
面向对象的三大特征:封装,继承,多态。
封装的目的:隐藏细节,暴露方法。
继承的目的:实现软件复用。
多态:把子类对象赋给父类引用变量,但运行时表现出子类的行为特征
![](https://uploadfiles.nowcoder.com/images/20191018/468200_1571397510939_C9BACA3CDA1C39194C04FE2170C3DA65)
送花
回复 分享
相关推荐
06-30 12:50
长沙师范学院 C工程师 点赞 评论 收藏
分享
点赞 评论 收藏
分享
点赞 评论 收藏
分享