一.什么是继承

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

二.继承的作用:

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

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

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是所有类的父类。

java继承extends相关推荐

  1. Java——继承——Extends

    继承 为什么要继承呢? 继承的语法 继承的概念 子类中访问父类性质 Java的单继承 super和this 子类构造方法 protected中super的使用 final关键字 今天我们来说说面向对象 ...

  2. java 继承extends

    继承 1.1继承的概述 继承是面向对象的三大特征之一,可以使得子类具有父类的属性和方法,还可以在类中重新定义,追加属性和方法. 格式: public class 子类名 extends 父类名{} 范 ...

  3. java 继承 extends

    extends来表示继承关系 class 父类 {}class 子类 extends 父类 {} this super 子类重写父类方法,使用this调用子类的方法,使用super调用父类的方法 cl ...

  4. JAVA继承extends小练习①

    分析以下需求,并用代码实现 1.定义Person类 属性: 姓名name.性别gender.年龄age.国籍nationality: 方法:吃饭eat.睡觉sleep,工作work. 2.根据人类,创 ...

  5. java 继承 冒号_java继承(extends)简单介绍

    继承相信很多人都有听说过,继承是面向对象的三个基本特征之一,下面的话就一起通过简单的文章来对java继承进行一下了解吧. 继承和现实生活中的"继承"的相似之处是保留一些父辈的特性, ...

  6. 继承(extends)

    继承(extends) 开发工具与关键技术:eclipse java 作者:梁峻豪 撰写时间:2021.5.8 Java继承(extends) Java中的继承就是在已经存在类的基础上进行扩展,从产生 ...

  7. Java继承 implements 与 extends 总结

    关键字implements是一个类,实现一个接口用的关键字,它是用来实现接口中定义的抽象方法.实现一个接口,必须实现接口中的所有方法.使用 implements 关键字可以变相的使java具有多继承的 ...

  8. java 继承 extends_java中的继承 (extends) 详解

    继承(extends) 1. 父类与子类 父类也叫基类.超类  子类也叫派生类  在继承的而关系中,"子类就是一个父类".也就是说,子类可以被当做父类来看待.例如父类是员工,子类是 ...

  9. 继承extends(Java)

    继承extends(Java) 代码一: package JavaSE.java基础语法.src.oop.Demo05; //继承关系 //A extends B 父子关系 A是子类 B是父类 //A ...

最新文章

  1. 小编带你进入强如 Disruptor 也发生内存溢出?
  2. bat小工具_小程序反编译工具在windows系统下的调用脚本
  3. matlab绘图标题含有n=变量的方法(类似c语言)
  4. 文巾解题 197. 上升的温度
  5. jQuery初识和常用事件(一)
  6. django-新的django项目
  7. A2K课程目录及学习计划
  8. 浅谈CS0433的错误的类型
  9. 类Unix下网络工具备忘
  10. ansibe tower的开源替代品semaphore
  11. pythonjam怎么使用_jam怎么用啊多多举例子啊各种词意的用法
  12. SG90舵机使用介绍
  13. 1949-2017闰年 c语言,1949年到2017年里有多少个闰年,多少个平年
  14. showtext matlab,使用MATLAB 2019 App Design 工具设计一个 电子日记App
  15. Premiere Pro CS6自学所需的视频编辑基础(一)
  16. 计算机相关美文摘抄,半途而废的人生很美美文摘抄
  17. Linux批量检测网络策略
  18. IT男把笔记本电脑放膝上会怎样?
  19. SCSI的配置全攻略(ISCSI Target/initiator)
  20. 如何创建phpinfo查看php信息?

热门文章

  1. 腾讯QQ登录“无法访问个人文件夹”解决方法
  2. js中call()方法的用法
  3. 机器学习(三):基于线性回归对波士顿房价预测
  4. java凑数问题,包子凑数——Java
  5. matlab r2008a,Matlab+R2008a+安装教程
  6. 西红柿炒鸡蛋怎么做(大厨教程 教你炒出饭店的味道)
  7. ubuntu云输入法ibus cloud pinyin
  8. 卡尔曼滤波与组合导航原理_图解卡尔曼滤波器,无需深厚的数学知识也易懂(第五部分:多维卡尔曼滤波器)...
  9. 程序员的奋斗史(十八)——人活着,只是一种态度
  10. 红米1S联通版_标注:2013029_官方线刷包_救砖包_解账户锁