文档章节

Java类、继承、

小木fan
 小木fan
发布于 2017/05/27 21:53
字数 739
阅读 6
收藏 0

类的组成:成员变量、构造方法、成员方法

继承好处:1.提高了代码的复用性;

          2.提高了代码的维护性;

         3.让类与类产生了一个关系,是多态的前提。(弊端:让类的耦合性增强。低耦合(类与类的关系),高内聚(自己完成某件事的能力);打破了封装性)。

继承特点:1.java中只支持单继承;

           2.

继承注意:1.子类不能继承父类的私有成员,但是共有函数中有私有变量可以;

                 2.子类不能继承父类的构造方法,但是可通过super关键字访问父类的构造方法

                 3.不要为了部分功能而去继承。

继承使用:继承其实体现的是一种关系:is a 关系    eg:Person   Student  Teacher

                 采用假设法

继承中成员变量的关系:

             1.子类中的成员变量和父类中的成员变量名称不一样,

             2.子类中成员变量和父类中的成员变量名称一样(就近原则)

this - super: this-表示当前本类对应的引用,super-父类引用,可操作父类的成员。

                    怎么用?

                    1.调用成员变量:this.成员变量,super.成员变量

                    2.调用构造方法 this(...)  super(...)

                    3.调用成员方法 this.成员方法 super.成员方法

继承中构造方法的关系:

               1.子类中所有构造方法默认都会访问父类中空参数的构造函数

               2.为什么?默认访问——因为子类会继承父类中的数据,可能还会使用父类的数据。所以,子类初始化之前,一定要先完成父类数据的初始化。

                3.注意:子类每一个构造方法的第一条语句默认都是:super()

一个类的初始化过程:成员变量进行初始化,默认初始化,显示初始化,构造方法初始化

继承中成员方法的关系:

             1.先找子类中,再找父类中的。

方法重载:本类中出现的方法名一样,参数列表不同的方法,与返回值无关。

方法重写:子类中出现了和父类中方法声明一模一样的方法。

                  重写函数-父类本身的最基本的功能使用super.call();

                 注:父类中的私有方法不能被重写;子类重写父类方法时,访问权限不能更低;父类静态方法,子类也必须通过静态方法进行重写。

——————————————————————————————————————————

final:继承中有方法重写,父类的功能会被子类所覆盖,用关键字final  - 最终。 

        可以修饰类、方法及变量 。

         修饰类后,不可以继承,不能有儿子。

         修饰方法后,该方法不能被重写,

         修饰变量后,该变量不能被重新赋值。因为这个变量其实是常量。    

 

© 著作权归作者所有

上一篇: Java 多态
下一篇: Java 基础
小木fan
粉丝 1
博文 52
码字总数 13186
作品 0
绵阳
私信 提问
JAVA接口的概念、分类及与抽象类的区别

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

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

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

Yamazaki
2014/04/25
10
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

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周六乱弹 —— 早上儿子问我他是怎么来的

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @凉小生 :#今日歌曲推荐# 少点戾气,愿你和这个世界温柔以待。中岛美嘉的单曲《僕が死のうと思ったのは (曾经我也想过一了百了)》 《僕が死の...

小小编辑
55分钟前
156
3
Excption与Error包结构,OOM 你遇到过哪些情况,SOF 你遇到过哪些情况

Throwable 是 Java 中所有错误与异常的超类,Throwable 包含两个子类,Error 与 Exception 。用于指示发生了异常情况。 Java 抛出的 Throwable 可以分成三种类型。 被检查异常(checked Exc...

Garphy
今天
10
0
计算机实现原理专题--二进制减法器(二)

在计算机实现原理专题--二进制减法器(一)中说明了基本原理,现准备说明如何来实现。 首先第一步255-b运算相当于对b进行按位取反,因此可将8个非门组成如下图的形式: 由于每次做减法时,我...

FAT_mt
昨天
6
0
好程序员大数据学习路线分享函数+map映射+元祖

好程序员大数据学习路线分享函数+map映射+元祖,大数据各个平台上的语言实现 hadoop 由java实现,2003年至今,三大块:数据处理,数据存储,数据计算 存储: hbase --> 数据成表 处理: hive --> 数...

好程序员官方
昨天
7
0
tabel 中含有复选框的列 数据理解

1、el-ui中实现某一列为复选框 实现多选非常简单: 手动添加一个el-table-column,设type属性为selction即可; 2、@selection-change事件:选项发生勾选状态变化时触发该事件 <el-table @sel...

everthing
昨天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部