java学习阶段一继承注解

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

java学习阶段⼀继承注解
# java学习阶段⼀继承注解
## 介绍
继承是⼀种类与类之间的关系
使⽤已存在的类的定义作为基础建⽴新类
⼦类(派⽣类)继承⽗类(基类)
⼦类可以有⾃⼰的新功能不可以**选择性**的继承⽗类中的成员
## 基本知识
* 继承的实现
使⽤extends关键字在类声明部分
```java
class⼦类 extends ⽗类{
}//⼦类的对象可以直接使⽤⽗类的属性和⽅法
⼦类对⽗类⽅法的重写
⼦类继承⽗类⽅法为空则默认使⽤⽗类⽅法内容
重写不是改变⽅法名参数列表⽽是对⽅法内的代码进⾏重写同时⼦类⽆法继承⽗类构造⽅法和静态⽅法
⽅法的返回值和访问修饰符是可以允许有变化的但是有条件
对于返回值当⽗类返回的是⼀个对象则⼦类⽅法返回的对象没有限制可以是相同⽗类其他⼦类的对象
对于访问修饰符⼦类重写的⽅法的访问范围是要⼤于等于⽗类范围
super
⼦类在调⽤⽅法时前⾯加⼊此关键字即代表调⽤的是⽗类⽅法和属性
加载顺序
程序运⾏时会先对类进⾏加载加载静态成员(先后顺序由代码顺序决定)对于继承会先加载⽗类的静态成员,再是⼦类⽽⼦类创建对象的时候会⾃下⽽上的查找构造代码块和构造⽅法,然后再⾃上⽽下的调⽤构造代码块⽅法
(⼦类构造⽅法会⾃动默认加⼀个 super(); ⽅法默认调⽤⽗类⽆参构造⽅法但是可以像构造⽅法⼀样后天决定调⽤谁) Object类(先介绍两个⽅法)
Object类是所有没有extends继承的类的⽗类
equals⽅法,⼀个对象调⽤equals⽅法传⼊另⼀个对象作为参数判断两个对象名是否引⽤到同⼀个对象
(String类调⽤equal⽅法为对⽐String储存的字符串是否相等因为在String中已经重写了该⽅法)
toString⽅法转为字符串表现形式
直接打印输出⼀个对⾯默认调⽤toString⽅法
final关键字
修饰类⽆法被继承
修饰⽅法⽆法被重写(可以被⼦类调⽤)
修饰⽅法内的局部变量⽆法被改变(不要求在定义时赋值)
类的成员变量同上但是没在定义是赋值下之后在构造代码块和构造⽅法中赋值
修饰引⽤不可以改变引向的对象但指向的对象可以修改属性值
不能修饰构造⽅法
注解简介⼀种特殊的标记对⼈对编译器
按照运⾏机制分源码注解编译注解运⾏时注解
按照来源分来着JDK注解来着第三⽅注解⾃⼰定义的注解
通过快捷⽅式在⼦类快速⽣成重写模板
在IDEA中@Override或者打⼀半即可在跳出的提⽰中选择⽗类的⽅法点击即⽣成相关代码注意事项
1 ⼀个⼦类只能继承⼀个⽗类
2 ⼦类直接访问⽗类属性和⽅法只能是⾮私有(不是指继承哦)
3 ⽗类⽆法访问⼦类特有成员
4 ⽅法重写与参数列表名称⽆关
5 ⼦类可以重写⽗类的属性
6 ⼦类构造⽅法显⽰的调⽤⽗类构造⽅法必须放在⼦类构造⽅法第⼀⾏
7 this 和super不能在静态⽅法中使⽤
8 super和this都只能第⼀⾏所以⽆法两个同时存在第⼀个⽅法。

相关文档
最新文档