2022-06-29

1.继承

继承的关键字是extends,继承是java中类与类之间的一种关系,发生继承的类称为子类,被继承的类称为父类,一个类只能继承一个父类,但是一个父类可以有多个子类。


使用继承的好处就是可以使用父类封装所有子类的公共代码,让子类继承,实现代码复用·。

发生继承的类称为子类(派生类),被继承的类称为父类(超类、基类)。

子类可以继承父类的非私有(非priva修饰)成员。父类的构造方法不能被子类继承,但可以被子类调用的。能够被子类继承的是成员变量和成员方法。静态变量和静态方法不属于对象,问静态变量或者静态方法能不能被继承是毫无意义。


                                                在Demo类当中是没有办法调用经private修饰之后的成员变量的。

如果一个类没有显式继承父类,则隐式继承object类。java不支持多继承,只支持单继承,但支持多级继承。在继承的顶层是object类,object类又称为祖先类或者上帝类。在构造方法中的第一行有一行指令super()调用其父类的构造方法。

父类的构造方法不能被子类继承,但可以被子类调用,且子类的无参构造方法中默认调用父类的无参构造方法。

能发生继承关系的类在逻辑上应该具有一种“is a”的关系。

this和super的区别,this是指向当前对象,super是指向当前父类对象。


使用语法,this和super的使用语法。

1.调用构造方法 this(),可以使用this()调用本类构造方法

super()  ,可以使用super()调用父类构造方法,构造方法只能被构造方法调用,而且必须要出现在构造方法第一行。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、集合 (一).set集合 Set继承于Collection接口,是一个不允许出现重复元素,并且无序的集合,主要...
    平淡cool阅读 141评论 0 0
  • 一、全局变量 局部变量 1)成员变量(属性):直接定义在类中 成员变量有默认值,如果给成员变量不赋值,采用的就是...
    海贼王日熊阅读 164评论 0 0
  • 一、总结 一句话总结: 1、DOM中的方法区分大小写么? 解答:区分 2、DOM中元素和节点的关系式什么? 解答:...
    534657689ue5x阅读 241评论 0 0
  • 最近屡屡看到高考出成绩的新闻,突然就想起了一个四川女孩的故事。 李小萍,683分,2005年考上浙大。 但她的人格...
    小李飞刀_fae4阅读 384评论 0 0
  • 立木为信商鞅变法的法令虽然已经准备就绪,但没有公布。他担心百姓不相信自己,就在国都集市的南门外竖起一根三丈高的木头...
    咿唔琅琅阅读 364评论 0 15