继承特性笔记
来源:互联网 发布:三角刮刀淘宝 编辑:程序博客网 时间:2024/06/09 23:03
1、子类拥有父类非private的属性和方法。
2、子类可以拥有自己属性和方法,即子类可以对父类进行扩展。
3、子类可以用自己的方式实现父类的方法
对于构造器,它只能够被调用,而不能被继承。
编译器会默认给子类调用父类的构造器。
但是,这个默认调用父类的构造器是有前提的:父类有默认构造器。如果父类没有默认构造器,我们就要必须显示的使用super()来调用父类构造器,否则编译器会报错:无法找到符合父类形式的构造器,所以,子类必须要显示的指定父类的构造器,而且必须是在子类构造器中做的第一件事(第一行代码)。
慎用继承:
1、父类变,子类就必须变。
2、继承破坏了封装,对于父类而言,它的实现细节对与子类来说都是透明的。
3、继承是一种强耦合关系。
从子类向父类进行向上转型。如果必须向上转型,则继承是必要的,但是如果不需要,则应当好好考虑自己是否需要继承。
0 0
- 继承特性笔记
- PHP面向对象继承特性的笔记
- 继承特性
- java学习笔记(二)java继承特性总结
- C++学习笔记—OOP三大特性之继承
- JavaScript ES6新的类继承特性学习笔记
- C#继承的特性
- JAVA继承特性
- CSS的继承特性
- javascript中的继承特性
- C#的继承特性
- 继承的特性
- 高级类特性 继承
- 面向对象特性-继承
- java继承特性
- 详解继承特性
- Java特性继承
- JAVA第二特性----继承
- 链式语法的使用
- thinking in java 4th 读书笔记
- C++设计模式-Observer观察者模式
- MyBatis知识点1
- 失调电压
- 继承特性笔记
- iOS Crash文件分析
- 71. Simplify Path
- openant
- 图论点、边集和二分图的相关概念和性质
- 113.Remove Duplicates from Sorted List II-删除排序链表中的重复数字 II(中等题)
- Eclipse配置Spket插件
- java中String类replaceAll函数的应用问题
- 给大家发一个linux下vim的很好用的配置文件