Java继承的概念和实现
继承时类和类之间的关系,是一个很简单很直观的概念,与显示生活中的继承(例如儿子继承了父亲财产)类似。
继承可以理解为一个类从另一个类中获取方法和属性的过程。如果类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继承的概念和实现相关推荐
- Java——继承的概念
Java--继承的概念 1.extends关键字(延伸) //定义 Animal类 class Animal {String name;//定义动物叫的方法void shout() {System.o ...
- Java继承的概念与实现
继承是类与类之间的关系,是一个很简单很直观的概念,与现实世界中的继承(例如儿子继承父亲财产)类似. 继承可以理解为一个类从另一个类获取方法和属性的过程.如果类B继承于类A,那么B就拥有A的方法和属性. ...
- java继承与实现的_[Java学习] Java继承的概念与实现
继承是类与类之间的关系,是一个很简单很直观的概念,与现实世界中的继承(例如儿子继承父亲财产)类似. 继承可以理解为一个类从另一个类获取方法和属性的过程.如果类B继承于类A,那么B就拥有A的方法和属性. ...
- java继承关键字super_java学习笔记-继承中super关键字
背景: 在java继承的概念中我们得知,被声明为私有的类成员对所属的类来说仍然是私有的.类之外的任何代码都不能访问,包括子类. super关键字的两种用法: 1.用于调用超类的构造函数: 2.用于访问 ...
- [转载] Java继承概念和关键字
参考链接: Java中的重要关键字 继承的概念 继承是java面向对象的三大特征之一,继承可以解决编程中代码冗余的问题,是实现代码重用的重要手段之一.继承是软件可重用性的一种表现,新类可以在不增加自身 ...
- 第八章第一节:Java继承之继承概念、语法、成员访问和super关键字
文章目录 一:继承的概念及语法 (1)什么是继承 (2)Java继承语法 二:成员访问 (1)子类访问父类的成员变量 (2)子类访问父类的成员方法 三:super关键字 (1)super关键字 A:作 ...
- java继承与实现的_Java继承_概念与实现(一)
继承就是子类继承父类行为,表明子类是一种特殊的父类,并且具有父类所不具有的一些属性或方法. 概念不容易理解,举个大家都熟悉的魔兽游戏例子,加深一下理解继承. 通过上面的图,我们知道,游戏中有很多对象, ...
- java继承中的一些该注意的问题
关于继承,我想大多数人都知道,它是面向对象语言中的三大特性之一,所以在这里,关于继承的概念等我就不做详细介绍了,我主要就讲一下大家对他的认识中一些比较容易犯的错误吧. 错误认识1.继承,是将父类中 ...
- php中 继承中的概念,JavaScript_JavaScript中的继承方式详解,js继承的概念
js里常用的如下 - phpStudy...
JavaScript中的继承方式详解 js继承的概念 js里常用的如下两种继承方式: 原型链继承(对象间的继承) 类式继承(构造函数间的继承) 由于js不像java那样是真正面向对象的语言,js是基于 ...
最新文章
- 【Android】java.lang.IllegalArgumentException Illegal character in scheme 异常
- java location_JAVA setlocation()方法并不能定义组件的位置,setBounds()方法无法改变组件的大小。小白一枚...
- 13.SpringMVC和Spring集成(一) 14.SpringMVC和Spring集成(二)
- IDEA 2020.3.2控制台中文乱码分享(亲测二、下图中控制台的编码改为UTF-8)
- html(2)标签(1)
- 虚拟服务器ip是什么意思,虚拟主机独立ip是什么意思
- dmp导入数据 oracle_一文看懂oracle12c数据库跨小版本迁移
- c# Dictionary 中Keys.ToArray方法的细节测试
- ionic2——环境配置篇
- 以snull为例分析linux网卡驱动的技术文档[转载]二
- 计算所与北大往事回顾
- matlab绘制直方图并且在每个直方图上添加对应的数据
- PS:成功解决点击PS中的裁剪工具时,整张图片消失掉或者整张图片变的及其小的问题
- 电路维修知识-可控硅
- Flask实现JWS身份校验
- 解决CSDN访问速度慢的方法(绝对有效,无须修改hosts文件)
- win10下的edge如何打开ie的兼容性视图?
- Linux下安装bugzilla
- 服务器 进 pe系统安装系统安装系统,用U盘安装系统之PE安装.doc
- 华氏温度转换成摄氏温度
热门文章
- android增加5G热点,运营商甘拜下风:Android 11将划分5G信号新层次
- 从简单数字 看 联想收购IBM PC事业部
- python怎么输入百分数_python怎么用百分数
- app功能性测试——安装卸载升级测试、交叉事件测试、通知推送测试
- 高性能数据库集群方案
- java计算机毕业设计OA办公系统设计与实现源码+数据库+系统+lw文档
- java求职英文简历范本2篇_java开发英文简历范文.doc
- 浪潮服务器硬盘坏道数据恢复
- 资源页跳转(持续更新中)
- rca接口_CIOKS: “ 为什么我们要用RCA接口和连线?”