java的继承机制及不足
2015-03-07 19:54
204 查看
使用继承时要记住的3句话:
1、子类拥有父类非private的属性和方法;
2、子类可以拥有自己的属性和方法,即子类可以对父类进行扩展;
3、子类可以用自己的方式实现父类的方法;
构造方法:子类不能继承父类的构造方法,但可以通过super()调用,声明子类对象时,自动调用父类构造方法,前提是父类存在默认构造方法存在,但如果手动写了带参的其他构造方法,编译器将不会生成默认构造方法,这时子类如果不通过super显式调用父类构造方法或者不手动给父类添加默认构造方法,编译器就会报错。而且必须在子类构造方法的第一行调用。
继承可以大大提高代码的复用性,但存在如下不足:
1、父类变,子类就必须变,
2、继承破坏了封装,它的实现对子类来说是透明的,
3、继承是一种强耦合关系。
如果必须向上转型,则继承是必要的,否则要谨慎考虑。
1、子类拥有父类非private的属性和方法;
2、子类可以拥有自己的属性和方法,即子类可以对父类进行扩展;
3、子类可以用自己的方式实现父类的方法;
构造方法:子类不能继承父类的构造方法,但可以通过super()调用,声明子类对象时,自动调用父类构造方法,前提是父类存在默认构造方法存在,但如果手动写了带参的其他构造方法,编译器将不会生成默认构造方法,这时子类如果不通过super显式调用父类构造方法或者不手动给父类添加默认构造方法,编译器就会报错。而且必须在子类构造方法的第一行调用。
继承可以大大提高代码的复用性,但存在如下不足:
1、父类变,子类就必须变,
2、继承破坏了封装,它的实现对子类来说是透明的,
3、继承是一种强耦合关系。
如果必须向上转型,则继承是必要的,否则要谨慎考虑。
相关文章推荐
- java里类的继承机制
- java的继承机制
- 关于java继承机制的一点误区
- Java 语言静态变量和静态方法继承机制的吐槽
- Java中的接口interface实现、与继承extends机制。
- [Java]基础知识复习:例外的在继承中的机制
- java语言程序设计 李元朝 第7章 类的继承和多态机制 练习题答案
- Java 的接口与继承机制
- 澄清 Java 的接口与继承机制
- 黑马程序员_详谈java继承机制
- java的继承机制
- java的继承机制
- java的继承机制
- 关于Java缺乏多继承机制的探讨
- java的继承机制
- java的继承机制
- java的继承机制
- java的继承机制
- java学习 java 的继承机制 暑假第三天
- JAVA类继承机制代码