继承时类和类之间的关系,是一个很简单很直观的概念,与显示生活中的继承(例如儿子继承了父亲财产)类似。

继承可以理解为一个类从另一个类中获取方法和属性的过程。如果类B继承于类A,那么类B就拥有类A的属性和方法。

继承使用extends关键字。

例如我们定义了一个People:

public class People {public String name;//姓名public String age;//年龄public String sex;//属性public void msg(){System.out.println("这个人的姓名为"+this.name+",年龄为"+this.age+",性别为"+this.sex);}
}

如果现在还需要定义两个类,一个是Teacher类,而这个类需要有基本的name,age,sex属性,还需要增加school,subject,seniority属性。怎么办呢?我们要重新定义一个类吗?

完全没必要,可以先继承People类,然后在增加自己的属性即可。例如:

public class Teacher extends People {public String school;//教师所在的学校public String subject;//学科public int seniority;//教龄public Teacher(String school, String subject, int seniority) {super();this.school = school;this.subject = subject;this.seniority = seniority;}public void teacherMsg(){System.out.println("教师的姓名为"+name+",年龄为"+age+",性别为"+sex+",所在学校为"+school+",所教学科为"+subject+",教龄是"+seniority);}
}

其中

  • name和age变量虽然没有在Teacher中定义,但是已经在People中定义,而Teacher继承了People类,这样People中的属性和方法可以直接拿过来用。
  • 而Teacher类继承了People类,称Teacher是People类的子类,People是Teacher的父类。
  • 子类可以覆盖父类中的方法。
  • 子类可以覆盖父类除private修饰的以外的所有成员。
  • 构造方法不能被继承。

继承是在维护和可靠性的一个伟大进步,如果在People中进行修改,那么Teacher类就会自动修改,而不需要手动去修改。

单继承性:Java允许一个类仅能继承一个其他类,即一个类只能有一个父类,这个限制被称为单继承性,而接口允许多继承,弥补了Java类只能单继承的缺陷。

如果一个类没有显式的继承一个父类,那么这个类的默认父类就是Object类,Object类是所有类的父类。

Java继承的概念和实现相关推荐

  1. Java——继承的概念

    Java--继承的概念 1.extends关键字(延伸) //定义 Animal类 class Animal {String name;//定义动物叫的方法void shout() {System.o ...

  2. Java继承的概念与实现

    继承是类与类之间的关系,是一个很简单很直观的概念,与现实世界中的继承(例如儿子继承父亲财产)类似. 继承可以理解为一个类从另一个类获取方法和属性的过程.如果类B继承于类A,那么B就拥有A的方法和属性. ...

  3. java继承与实现的_[Java学习] Java继承的概念与实现

    继承是类与类之间的关系,是一个很简单很直观的概念,与现实世界中的继承(例如儿子继承父亲财产)类似. 继承可以理解为一个类从另一个类获取方法和属性的过程.如果类B继承于类A,那么B就拥有A的方法和属性. ...

  4. java继承关键字super_java学习笔记-继承中super关键字

    背景: 在java继承的概念中我们得知,被声明为私有的类成员对所属的类来说仍然是私有的.类之外的任何代码都不能访问,包括子类. super关键字的两种用法: 1.用于调用超类的构造函数: 2.用于访问 ...

  5. [转载] Java继承概念和关键字

    参考链接: Java中的重要关键字 继承的概念 继承是java面向对象的三大特征之一,继承可以解决编程中代码冗余的问题,是实现代码重用的重要手段之一.继承是软件可重用性的一种表现,新类可以在不增加自身 ...

  6. 第八章第一节:Java继承之继承概念、语法、成员访问和super关键字

    文章目录 一:继承的概念及语法 (1)什么是继承 (2)Java继承语法 二:成员访问 (1)子类访问父类的成员变量 (2)子类访问父类的成员方法 三:super关键字 (1)super关键字 A:作 ...

  7. java继承与实现的_Java继承_概念与实现(一)

    继承就是子类继承父类行为,表明子类是一种特殊的父类,并且具有父类所不具有的一些属性或方法. 概念不容易理解,举个大家都熟悉的魔兽游戏例子,加深一下理解继承. 通过上面的图,我们知道,游戏中有很多对象, ...

  8. java继承中的一些该注意的问题

    关于继承,我想大多数人都知道,它是面向对象语言中的三大特性之一,所以在这里,关于继承的概念等我就不做详细介绍了,我主要就讲一下大家对他的认识中一些比较容易犯的错误吧.   错误认识1.继承,是将父类中 ...

  9. php中 继承中的概念,JavaScript_JavaScript中的继承方式详解,js继承的概念 js里常用的如下 - phpStudy...

    JavaScript中的继承方式详解 js继承的概念 js里常用的如下两种继承方式: 原型链继承(对象间的继承) 类式继承(构造函数间的继承) 由于js不像java那样是真正面向对象的语言,js是基于 ...

最新文章

  1. 【Android】java.lang.IllegalArgumentException Illegal character in scheme 异常
  2. java location_JAVA setlocation()方法并不能定义组件的位置,setBounds()方法无法改变组件的大小。小白一枚...
  3. 13.SpringMVC和Spring集成(一) 14.SpringMVC和Spring集成(二)
  4. IDEA 2020.3.2控制台中文乱码分享(亲测二、下图中控制台的编码改为UTF-8)
  5. html(2)标签(1)
  6. 虚拟服务器ip是什么意思,虚拟主机独立ip是什么意思
  7. dmp导入数据 oracle_一文看懂oracle12c数据库跨小版本迁移
  8. c# Dictionary 中Keys.ToArray方法的细节测试
  9. ionic2——环境配置篇
  10. 以snull为例分析linux网卡驱动的技术文档[转载]二
  11. 计算所与北大往事回顾
  12. matlab绘制直方图并且在每个直方图上添加对应的数据
  13. PS:成功解决点击PS中的裁剪工具时,整张图片消失掉或者整张图片变的及其小的问题
  14. 电路维修知识-可控硅
  15. Flask实现JWS身份校验
  16. 解决CSDN访问速度慢的方法(绝对有效,无须修改hosts文件)
  17. win10下的edge如何打开ie的兼容性视图?
  18. Linux下安装bugzilla
  19. 服务器 进 pe系统安装系统安装系统,用U盘安装系统之PE安装.doc
  20. 华氏温度转换成摄氏温度

热门文章

  1. android增加5G热点,运营商甘拜下风:Android 11将划分5G信号新层次
  2. 从简单数字 看 联想收购IBM PC事业部
  3. python怎么输入百分数_python怎么用百分数
  4. app功能性测试——安装卸载升级测试、交叉事件测试、通知推送测试
  5. 高性能数据库集群方案
  6. java计算机毕业设计OA办公系统设计与实现源码+数据库+系统+lw文档
  7. java求职英文简历范本2篇_java开发英文简历范文.doc
  8. 浪潮服务器硬盘坏道数据恢复
  9. 资源页跳转(持续更新中)
  10. rca接口_CIOKS: “ 为什么我们要用RCA接口和连线?”