Java基础知识——继承

樵夫2021-11-30 11:42

  类别B继承A,而类别B具有A的属性和方法。

  1、子类从父类继承成员变量

  在子类继承了一个类后,您就可以在父类中使用成员变量,但父类的成员变量没有完全继承。这些原则包括:

  1)可以继承父类的public和protected成员变量;不能继承父类的私有成员变量;

Java基础知识——继承

  2)对父类的包访问权成员变量,例如果子类和父类位于同一包中,子类可以继承;否则,子类不能继承;

  3)对于子类能够继承的父类成员变量,如果其子类中有同名的成员变量,就会发生隐藏现象,即子类的成员变量将屏蔽具有相同名字的父类变量。要访问子类中具有相同名称的父类的成员变量,就需要使用super关键字进行引用。

  2、子类从父类继承的方法

  与此类似,子类并非全部继承父类的所有方法。

  1)可以继承父类的public和protected成员方法;不能继承父类的私有成员方法;

  2)对父类的包访权成员方法,例如果子类和父类位于同一包中,它可以继承;否则,子类不能继承;

  3)对于子类能够继承的父类成员方法,如果父类中有相同名称的成员方法出现,则称为重写,也就是子类的成员方法将重写父类的成员方法。若要访问子类中具有相同名称的父类的成员方法,则必须使用super关键字进行引用。

  说明:隐藏和覆盖是不同的。对成员变量和静态方法进行隐藏,对常规方法则进行覆盖。(将在以后讨论)

  3、构造器

  子类是不能继承父类的构造器,但要注意,如果父类的构造器都是带参数的,那么就必须通过super关键字,在子类的构造器中,通过super关键字来调用父类,然后结合相应的参数列表。

  若父类具有无参构造器,那么并不需要在子类的构造器中使用super关键字调用父类构造器,如果没有使用super关键字,系统将自动调用父类的无参数构造器。

  以上就是小编为大家整理发布的“Java基础知识——继承”一文,更多相关内容尽在开课吧Java教程频道。

Java基础知识——继承

免责声明:本站所提供的内容均来源于网友提供或网络搜集,由本站编辑整理,仅供个人研究、交流学习使用。如涉及版权问题,请联系本站管理员予以更改或删除。
有用
分享
全部评论快来秀出你的观点
登录 后可发表观点…
发表
暂无评论,快来抢沙发!
高并发编程训练营