继承
来源:互联网 发布:西门子编程电缆 编辑:程序博客网 时间:2024/06/04 18:38
一、继承的概述
把类中形同的内同提取出来地应在某一个类中,然后让其他的类和这个定义的类产生一个关系,有了这个关系,他们就都具备了这个定义类中的功能。
- Person :父类、基类、超类
Student、Teacher: 子类、派生类
A.继承的格式 :
-Class 类A extends B类() { }- B.子类可以直接访问父类中的非私有属性和行为。
二、继承的特点
A.继承的好处: 提高了代码的复用性 让类与类之间产生了关系,是多态的前提;B.继承的特点:a. Java只支持单继承,不支持多继承; 如果可以多继承就会出现调用不明确的问题;b. Java支持多层(重)继承(继承体系)
三、什么时候使用继承
由于继承体现了一种关系:is a 的关系(逻辑从属关系);XXX is YYY的关系;定义多个类时,如果多个类之间有is a 的关系,就可以把他们定义为继承关系;发现多个类有相同方法的时候就可以抽取出来定义一个父类;注意:不要为了获取部分功能而去使用继承;
四、子父类特点
※类的组成:成员变量、构造方法、成员方法;
子父类的成员变量间的关系:
※通过子类访问一个成员变量时:- 首先在局部范围找;
- 继续在成员位置找;
- 最后在父类里边找,否则报错;
※super、和this 在继承中的使用(仅变量重名时):
- 1.局部变量直接输出;
- 2.成员范围加 this.输出;
- 3.父类范围加 super.输出;
- 2.Super 关键字:
- super 和 this 的用法相似,代表父类的内存空间的表示
- 当子父类出现同名的时候可以用super调用;
- this和super的区别:
- 成员变量:
- This.变量名 —— 当前类的变量
- Super.变量名—— 父类的变量
- 构造方法:
- 用在构造方法中的 This(参数)
- 成员方法:
- This.方法名() ——本类的方法
- Super.方法名()——父类的方法
- 成员变量:
※注意事项※
This调用的是本类的构造方法,this代表本类对象的引用 Super调用的是父类的构造方法,super代表父类内存空间的标识
0 0
- 继承
- 继承
- 继承
- 继承
- 继承
- 继承
- 继承
- 继承
- 继承
- 继承
- 继承
- 继承
- 继承
- 继承
- 继承
- 继承
- 继承
- 继承
- lucene源代码
- adb devices 显示 ???????????? no permissions 问题解决
- 重构6-10
- ORACLE 同义词
- hdu-1869-六度分离(dijkstra)
- 继承
- 【Python】Windows平台下Python、Pydev连接Mysql数据库
- hdu-2066 一个人的旅行
- Android学习路线
- 黑马程序员——黑苹果的日记(3)——函数和进制
- java 类集框架总结
- git和github(部署)
- js实现表格的动态添加
- iOS 自定义UITabbarController中的item (swift)