Java每日一点:多态
1. Java允许把一个子类对象赋给一个父类引用变量,称为向上转型,向上转型由系统完成
2. 把一个子类对象赋值给父类引用变量时,如BaseClass obj = new SubClass(); 这个obj变量编译时类型是 BaseClass(就近原则,obj靠近BaseClass),而运行时类型是SubClass。
3. 运行时调用obj的方法时,其方法总是表现为【子类方法】的行为特征,这就出现:相同类型的引用变量,调用同一个方法出现不同的行为特征(不同子类重写了父类同一个方法),这就是多态

1. Java允许把一个子类对象赋给一个父类引用变量,称为向上转型,向上转型由系统完成
2. 把一个子类对象赋值给父类引用变量时,如BaseClass obj = new SubClass(); 这个obj变量编译时类型是 BaseClass(就近原则,obj靠近BaseClass),而运行时类型是SubClass。
3. 运行时调用obj的方法时,其方法总是表现为【子类方法】的行为特征,这就出现:相同类型的引用变量,调用同一个方法出现不同的行为特征(不同子类重写了父类同一个方法),这就是多态
2022-02-24
在牛客打卡43天,今天也很努力鸭!
全部评论
面向对象的三大特征:封装,继承,多态。
封装的目的:隐藏细节,暴露方法。
继承的目的:实现软件复用。
多态:把子类对象赋给父类引用变量,但运行时表现出子类的行为特征

相关推荐
点赞 评论 收藏
分享
03-01 21:45
中北大学 Python
孤蓝长空:请你说一下为什么你用websocket而不是http,请你说一下什么是rpc,为什么用rpc,你的rpc的传输协议是JSON,xml还是什么 请你描述一下你的鉴权流程(完整的) 我问的是第二个项目,随便问的哈哈哈 点赞 评论 收藏
分享
02-23 22:58
南京师范大学泰州学院 golang 点赞 评论 收藏
分享
查看8道真题和解析