继承特性笔记

来源:互联网 发布:三角刮刀淘宝 编辑:程序博客网 时间:2024/06/09 23:03

     1、子类拥有父类非private的属性和方法。

     2、子类可以拥有自己属性和方法,即子类可以对父类进行扩展。

     3、子类可以用自己的方式实现父类的方法


对于构造器,它只能够被调用,而不能被继承。

编译器会默认给子类调用父类的构造器。

      但是,这个默认调用父类的构造器是有前提的:父类有默认构造器。如果父类没有默认构造器,我们就要必须显示的使用super()来调用父类构造器,否则编译器会报错:无法找到符合父类形式的构造器,所以,子类必须要显示的指定父类的构造器,而且必须是在子类构造器中做的第一件事(第一行代码)。


慎用继承

 1、父类变,子类就必须变

         2、继承破坏了封装,对于父类而言,它的实现细节对与子类来说都是透明的

         3、继承是一种强耦合关系    

从子类向父类进行向上转型。如果必须向上转型,则继承是必要的,但是如果不需要,则应当好好考虑自己是否需要继承


0 0
原创粉丝点击