第七章 继承与多态---对乡村的优质生活
2017-02-15 17:53
225 查看
1. 子类会继承父类所有public类型的实例变量和方法,但不会继承父类所有private类型的变量和方法;
2. 继承下来的方法可以被覆盖掉,但实例变量不能被覆盖掉;
3. 当某个方法在子类中被覆盖过,调用这个方法时会调用到覆盖过的版本;
4. 多态下,引用和对象可以是不同的类型,即任何extends过声明引用变量类型的对象都可以被赋值给这个引用变量;
如:Animal myDog = new Dog();
5. 参数和返回类型可以多态;
6. 覆盖原则
参数必须一样,且返回类型必须兼容
返回类型兼容指不论父类声明的返回类型是什么,子类必须要声明返回一样的类型或该类型的子类;
不能降低方法的存取权限
即存取权限必须相同或更开放
7. 方法的重载
重载的意义两个方法的名称相同,但参数不同。
返回类型可以不同,只要所有的覆盖使用不同的参数即可;
不能只改变返回类型;
可以更改存取权限;
重载版的方法只是刚好有相同名字的不同方法,它与继承或多态无关。重载的方法与覆盖方法不一样。
2. 继承下来的方法可以被覆盖掉,但实例变量不能被覆盖掉;
3. 当某个方法在子类中被覆盖过,调用这个方法时会调用到覆盖过的版本;
4. 多态下,引用和对象可以是不同的类型,即任何extends过声明引用变量类型的对象都可以被赋值给这个引用变量;
如:Animal myDog = new Dog();
5. 参数和返回类型可以多态;
6. 覆盖原则
参数必须一样,且返回类型必须兼容
返回类型兼容指不论父类声明的返回类型是什么,子类必须要声明返回一样的类型或该类型的子类;
不能降低方法的存取权限
即存取权限必须相同或更开放
7. 方法的重载
重载的意义两个方法的名称相同,但参数不同。
返回类型可以不同,只要所有的覆盖使用不同的参数即可;
不能只改变返回类型;
可以更改存取权限;
重载版的方法只是刚好有相同名字的不同方法,它与继承或多态无关。重载的方法与覆盖方法不一样。
相关文章推荐
- 第七章:继承与多态-对象村的优质生活
- 第七章 继承和多态
- Java Head First 第七章 继承与多态
- Core Java第七章知识点总结——封装、继承、多态
- lua实现继承、多态
- 关联,组合和聚集,依赖,继承。多态与重载的区别
- 黑马程序员——继承、抽象、接口、多态、内部类
- java从零单排(八) 继承与多态
- 封装、继承、多态与重写及方法
- 4.面向对象三大特征:封装、继承、多态。
- 继承与多态
- .net 继承&多态情况下,调用方法的判断规则
- 初识继承和多态
- 封装继承多态概念复习
- 面向对象的三的特性:封装 继承 多态
- 我理解的封装继承和多态
- java之继承、多态、抽象类
- 通过继承实现多态(小学生日常)
- C++封装继承多态总结
- Java中的封装、继承、多态