文档章节

java 继承、构造器、super、this

xiongsheng
 xiongsheng
发布于 2018/03/08 11:03
字数 687
阅读 14
收藏 2

java继承:
1、如果两个类存在继承关系,则子类会自动继承父类的方法和变量,在子类中可以调用父类的方法和变量。public和protected,private不可
在java中,只允许单继承,也就是说 一个类最多只能显示地继承于一个父类。但是一个类却可以被多个类继承,也就是说一个类可以拥有多个子类。

2、构造器
  子类是不能够继承父类的构造器,但是要注意的是,如果父类的构造器都是带有参数的,则必须在子类的构造器中显示地通过super关键字调用父类的构造器并配以适当的参数列表。
如果父类有无参构造器,则在子类的构造器中用super关键字调用父类构造器不是必须的,如果没有使用super关键字,系统会自动调用父类的无参构造器。

3、super
  super主要有两种用法:
  1)super.成员变量/super.成员方法;
  2)super(parameter1,parameter2....)
  第一种用法主要用来在子类中调用父类的同名成员变量或者方法;第二种主要用在子类的构造器中显示地调用父类的构造器,要注意的是,如果是用在子类构造器中,则必须是子类构造器的第一个语句。

抽象类实现接口
在Java中,使用抽象类来实现接口,并不是毫无作用。相反,有时间有很大的作用。
当你只想实现接口中的个别方法(不是所有方法)时,你可以先写一个抽象类来实现该接口,并实现除了你想要的方法之外的所有方法(方法体为空)。
接着再用你的类继承这个抽象类,这个类中就只用实现你需要的方法了,这样就可以达到你的需要了。但是,如果你直接实现接口的话,你就需要实现接口的所有方法。


一、this关键字主要有三个应用:
 (1)this调用本类中的属性,也就是类中的成员变量;
 (2)this调用本类中的其他方法;
 (3)this调用本类中的其他构造方法,调用时要放在构造方法的首行。
 
 
一、实现接口或继承抽象类的子类(非抽象类)必须实现接口的所有方法或抽象类的所有抽象方法。
如果是抽象类要实现接口,可以实现部分或者一个都不实现就行,要是具体类就必须实现所有的方法

© 著作权归作者所有

下一篇: linux入门
xiongsheng
粉丝 2
博文 68
码字总数 35128
作品 0
程序员
私信 提问
ES6中类与继承的理解(java对比记忆)

前言 先上两段代码: java中定义类: Es6中定义一个类: 通过上面两段代码引出我们今天要说的相关内容 类中的变量 二者异 在java中可以直接声明各种类型的私有变量,在ES6中的类不可以直接在类...

程序员成长指北
06/10
0
0
Java编程学习:继承的概念及方法

Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互...

Java小辰
2018/05/30
0
0
继承中子类的构造器调用父类的构造器

构造器的作用:初始化对象的成员变量。 构造器不能被子类继承,普通方法和属性可以被子类继承。 默认情况下,子类的构造器中的第一行隐式地调用父类默认的无参构造器,以初始化父类的成员变量...

恒者
2013/12/23
0
2
JavaScript 中的继承:ES3、ES5 和 ES6

选择一种继承方式 JavaScript 是一门动态语言,动态意味着高灵活性,而这尤其可以体现在继承上面。JavaScript 中的继承有很多种实现方式,可以分成下面四类: Mixin 模式,即属性混入,从一个...

天方夜
2018/10/30
0
0
Java提高——对象与内存控制

实例变量和类变量 Java内存管理分为两个方面:内存分配和内存回收。 内存分配是特指创建Java对象时,JVM为该对象在堆内存中所分配的内存空间 内存回收是指当Java对象失去引用,变成垃圾时,J...

qq_30604989
2018/04/18
0
0

没有更多内容

加载失败,请刷新页面

加载更多

easyui datagrid 分页 详解

1.界面 2.前端代码 <table id="dg" title="文章管理" class="easyui-datagrid" fitColumns="true" pagination="true" url="${pageContext.request.contextPath}/admin/showAllTrainee" ......

小橙子的曼曼
24分钟前
0
0
HashTable vs HashMap vs TreeMap

HashMap是HashTable的轻量级实现(非线程安全),HashMap可以通过collections.synchronizedMap()来达到同步效果。 HashTable:contains,HashMap:containsKey、containsValue HashMap允许...

cherryboy
27分钟前
2
0
OLTP和OLAP的比较

OLTP:On-Line Transaction Processing联机事务处理过程,也称为面向交易的处理过程,其基本特征是前台接收的用户数据可以立即传送到计算中心进行处理,并在很短的时间内给出处理结果,是对用...

woshixin
35分钟前
2
0
docker 搭建elasticsearch集群

docker 搭建es集群 1、拉去es镜像 docker pull docker.io/elasticsearch:5.6.8 2、 创建挂载目录 mkdir -p /docker/es/configmkdir -p /docker/es/data1mkdir -p /docker/es/data2......

北岩
50分钟前
7
0
Linux检测邮箱是否真实存在方法

例如我们要验证 laiconglin3@126.com 是否真实存在 nslookup -type=MX 126.com 查找126.com 的MX 地址 test@test:~$ nslookup -type=MX 126.comServer:127.0.1.1Address:127.0.1.1#53......

laiconglin
今天
11
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部