java继承extends
一.什么是继承
继承:在现实世界当中也是存在的。 例如:父亲很有钱,儿子不用努力也很有钱。
二.继承的作用:
基本作用:子类继承父类,代码可以得到复用。(这个不是重要的作用,是基本作用。)
主要作用:因为有了继承关系,才有了后期的方法覆盖(重写)和多态机制。
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相关推荐
- Java——继承——Extends
继承 为什么要继承呢? 继承的语法 继承的概念 子类中访问父类性质 Java的单继承 super和this 子类构造方法 protected中super的使用 final关键字 今天我们来说说面向对象 ...
- java 继承extends
继承 1.1继承的概述 继承是面向对象的三大特征之一,可以使得子类具有父类的属性和方法,还可以在类中重新定义,追加属性和方法. 格式: public class 子类名 extends 父类名{} 范 ...
- java 继承 extends
extends来表示继承关系 class 父类 {}class 子类 extends 父类 {} this super 子类重写父类方法,使用this调用子类的方法,使用super调用父类的方法 cl ...
- JAVA继承extends小练习①
分析以下需求,并用代码实现 1.定义Person类 属性: 姓名name.性别gender.年龄age.国籍nationality: 方法:吃饭eat.睡觉sleep,工作work. 2.根据人类,创 ...
- java 继承 冒号_java继承(extends)简单介绍
继承相信很多人都有听说过,继承是面向对象的三个基本特征之一,下面的话就一起通过简单的文章来对java继承进行一下了解吧. 继承和现实生活中的"继承"的相似之处是保留一些父辈的特性, ...
- 继承(extends)
继承(extends) 开发工具与关键技术:eclipse java 作者:梁峻豪 撰写时间:2021.5.8 Java继承(extends) Java中的继承就是在已经存在类的基础上进行扩展,从产生 ...
- Java继承 implements 与 extends 总结
关键字implements是一个类,实现一个接口用的关键字,它是用来实现接口中定义的抽象方法.实现一个接口,必须实现接口中的所有方法.使用 implements 关键字可以变相的使java具有多继承的 ...
- java 继承 extends_java中的继承 (extends) 详解
继承(extends) 1. 父类与子类 父类也叫基类.超类 子类也叫派生类 在继承的而关系中,"子类就是一个父类".也就是说,子类可以被当做父类来看待.例如父类是员工,子类是 ...
- 继承extends(Java)
继承extends(Java) 代码一: package JavaSE.java基础语法.src.oop.Demo05; //继承关系 //A extends B 父子关系 A是子类 B是父类 //A ...
最新文章
- 小编带你进入强如 Disruptor 也发生内存溢出?
- bat小工具_小程序反编译工具在windows系统下的调用脚本
- matlab绘图标题含有n=变量的方法(类似c语言)
- 文巾解题 197. 上升的温度
- jQuery初识和常用事件(一)
- django-新的django项目
- A2K课程目录及学习计划
- 浅谈CS0433的错误的类型
- 类Unix下网络工具备忘
- ansibe tower的开源替代品semaphore
- pythonjam怎么使用_jam怎么用啊多多举例子啊各种词意的用法
- SG90舵机使用介绍
- 1949-2017闰年 c语言,1949年到2017年里有多少个闰年,多少个平年
- showtext matlab,使用MATLAB 2019 App Design 工具设计一个 电子日记App
- Premiere Pro CS6自学所需的视频编辑基础(一)
- 计算机相关美文摘抄,半途而废的人生很美美文摘抄
- Linux批量检测网络策略
- IT男把笔记本电脑放膝上会怎样?
- SCSI的配置全攻略(ISCSI Target/initiator)
- 如何创建phpinfo查看php信息?
热门文章
- 腾讯QQ登录“无法访问个人文件夹”解决方法
- js中call()方法的用法
- 机器学习(三):基于线性回归对波士顿房价预测
- java凑数问题,包子凑数——Java
- matlab r2008a,Matlab+R2008a+安装教程
- 西红柿炒鸡蛋怎么做(大厨教程 教你炒出饭店的味道)
- ubuntu云输入法ibus cloud pinyin
- 卡尔曼滤波与组合导航原理_图解卡尔曼滤波器,无需深厚的数学知识也易懂(第五部分:多维卡尔曼滤波器)...
- 程序员的奋斗史(十八)——人活着,只是一种态度
- 红米1S联通版_标注:2013029_官方线刷包_救砖包_解账户锁