java继承extends

举报
西红柿炒鸡蛋儿 发表于 2022/02/26 19:47:00 2022/02/26
【摘要】 ​一.什么是继承继承:在现实世界当中也是存在的。 例如:父亲很有钱,儿子不用努力也很有钱。二.继承的作用:基本作用:子类继承父类,代码可以得到复用。(这个不是重要的作用,是基本作用。)主要作用:因为有了继承关系,才有了后期的方法覆盖(重写)和多态机制。java只允许单继承,不允许多继承,可以多层继承。java是简单的。c++支持多重继承,c++更接近现实一些,因为在现实世界中儿子同时继承父母...

​一.什么是继承

继承:在现实世界当中也是存在的。 例如:父亲很有钱,儿子不用努力也很有钱。

二.继承的作用:

基本作用:子类继承父类,代码可以得到复用。(这个不是重要的作用,是基本作用。)

主要作用:因为有了继承关系,才有了后期的方法覆盖(重写)和多态机制。

java只允许单继承,不允许多继承,可以多层继承。java是简单的。

c++支持多重继承,c++更接近现实一些,因为在现实世界中儿子同时继承父母两方特征。

class E extends A, B{  //java中不支持多继承

}

三.继承的相关特性:

1.B类继承A类,则称A类为超类(superclass)、父类、基类,B类为子类(subclass)、派生类,扩展类。

class A{

}

class B extends A{  //B类继承A类

}   

superclass 父类

subclass 子类

2.java中继承只支持单继承,不支持多继承,c++中支持多继承,

这也是java体现简单性的一点,换句话说,java中不允许这样写代码:

class B extends A,C{ // 这是错误的。
    

}

3.虽然java中不支持多继承,但有时候会产生间接继承的效果,

例如:

class C extends B,class B extends A,也就是说,c直接继承B,

其实c还间接继承A。

4.java中规定,子类继承父类,除构造方法不能继承之外,剩下的都可以继承,但是私有的属性无法在子类中直接访问。(父类中的private修饰的不能在子类中直接访问,可以通过间接的手段来访问。)

5.java中的类没有显示的继承任何类,则默认继承object类,object类是java语言提供的根类(老祖宗类),也就是说,一个对象与生俱来就有object类中所有的特征。

6.继承也存在一些缺点,例如:A类继承B类会导致他们之间的耦合度非常高,B类发生改变后马上影响到A类。


继承缺点:耦合度高,父类修改,子类受牵连。


Z继承了Y,Y继承了X,X继承了object。

Z对象具有object对象的特征(基因)。

object是所有类的超类,老祖宗,类体系结构中的根。

java这么庞大的一个继承结构,最订单是object。


继承的相关特性:

新的类没有继承的别的类时,会默认继承object类型,Object是所有类的父类。

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。