文档章节

Java类的继承

西红柿的眼泪
 西红柿的眼泪
发布于 2016/07/05 22:37
字数 535
阅读 24
收藏 0

继承是面向对象的三大特征之一,也是实现软件复用的重要途径。java的继承具有单继承的的特点,每一个子类只有一个直接的父类。

1.子类继承父类的语法格式:修饰符 class 子类名 exdends 父类名{  类定义部分 },如果定义一个类并没有显示出他的父类,那么这个类默认扩展了java.lang.Object。即java.lang.Object是所有类的父类。

2.重写父类的方法要遵循,两同两下一大的规则,两同指的是方法名字同、参数列表相同,两小指的是子类返回值要比父类的返回值更小或者相等、子类方法声明抛出的异常类应比父类方法声明抛出的异常类更小或者相等;一大指的是子类方法的访问权限要比父类方法的访问权限更大或者相等。重载(overload)和重写(override),其实他们两个没有太大的意义,重载只是发生在同一个类里面多个同名方法之间,重写发生在子类和父类的同方法名之间。

3.super用于限定该对象调用他从父类继承得到的实例变量或方法,正如this不能出现在static修饰的方法中一样,super也不能出现在static修饰的方法中。static修饰的方法属于类的,该方法的调用可能是一个类,而不是一个对象,因此super限定也就失去了意义。

4.调用父类构造器,子类不会获得父类的构造器,但子类构造器里可以调用父类构造器的初始化代码。super调用和使用this调用很像,区别在于super调用的是其父类的构造器,而this调用的是同一个类中重载的构造器。因此super调用父类构造器也必须出现在子类构造器执行体的第一行,所以this调用和super调用不会同时出现。

© 著作权归作者所有

上一篇: Java的多态
下一篇: Java深入构造器
西红柿的眼泪
粉丝 4
博文 48
码字总数 39713
作品 0
郑州
程序员
私信 提问
JAVA接口的概念、分类及与抽象类的区别

Java接口(Interface),是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(...

郭二翔
2011/12/17
0
0
115个Java面试题及回答

解释下可用的线程状态. 在执行期间, 线程会处于以下状态中的一种: Runnable: 线程已准备就绪, 但没有立即运行. Running: 处理器正在执行的线程代码. Waiting: 处于阻塞状态的线程, 等待外部某...

Yamazaki
2014/04/25
0
0
Groovy+JavaFX程序,Gradle无法编译,但在IDE可以直接运行

一个JavaFX8程序,最开始用Java开发,现在往Groovy上转,现在Java代码和Groovy代码都有。 (1)一开始继承关系只有Groovy类继承Java类,:compileJava没有问题,:compileGroovy失败,提示Exe...

Ellipse
2014/12/06
1K
2
什么是Java语言?java语言简介

Java是由Sun Microsystems公司于1995年5月推出的Java程序设计语言(以下简称Java语言)和Java平台的总称。用Java实现的HotJava浏览器(支持Java applet)显示了Java的魅力:跨平台、动态的W...

阿秀a
2010/10/19
0
0
Java就业变难了?你需要对自己有点信心

伴随着IT的火热,越来越多的人进入了IT领域,这在进一步推动着IT发展的同时也极大增加了就业压力。伴随着激烈的岗位竞争,越来越多的人开始感叹工作难找,越火的行业越是如此,Java自是首当其...

糖宝_d864
2018/06/08
0
0

没有更多内容

加载失败,请刷新页面

加载更多

好文:华杉:我等用功,不求日增,但求日减。减一分人欲,则增一分天理,这是何等简易!何等洒脱!

#写在前面1.怎么理解“减一分人欲,则增一分天理,这是何等简易!”?1)华杉提倡 “一劳永逸” 排除浪费,少干活,多赚钱,一战而定,降低作业成本。2)华杉提倡学海无涯,回头是岸...

阿锋zxf
33分钟前
3
0
vue 的bus总线

bus声明 global.bus = new Vue() 事件发送 controlTabbar () {global.bus.$emit('pickUp', 'ddd')}, 事件接收 global.bus.$on('pickUp', (res) => {this.isFocus = true})......

Js_Mei
38分钟前
2
0
大型系统演进之路-负载均衡演进

Nginx做负载均衡 通过Nginx的反向代理将请求分发到tomcat中,如果tomcat支持100并发,Nginx支持50000并发,理论上nginx把请求发送到500个tomcat就可以了。 LVS或F5做多个Nginx负载均衡 Tomc...

春哥大魔王的博客
43分钟前
5
0
Sqlite时间段查询中遇到的问题

问题: 我要查询DateTime时间其中的一段符合时间要求的数据,比如我要查询‘2019-06-06 16:50:00’至‘2019-06-06 16:59:00’这一段的数据 开始用这段代码 strSql= ("select * from Coll...

rainbowcode
47分钟前
2
0
大数据(hadoop-数据入库系统Sqoop原理架构)

Sqoop是什么 Sqoop:SQL-to-Hadoop 连接传统关系型数据库和Hadoop的桥梁 把关系型数据库的数据导入到 Hadoop 系统 ( 如 HDFS、HBase 和 Hive) 中; 把数据从 Hadoop 系统里抽取并导出到关系型...

这很耳东先生
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部