? 格式:
// 类1继承类2
// 类1是类2的子类,类2是类1的父类
public class 类1 extends 类2 {
}
特点
继承的注意事项
- Java值只支持单继承,不支持多继承
- 但是支持多层继承
?
this | super | |
---|---|---|
构造方法 | this(): 访问本类的构造方法 |
super(): 访问父类的构造方法 |
成员变量 | this.成员变量 :访问本类的成员变量 |
super.成员变量: 访问父类的成员变量 |
成员方法 | this.成员方法: 访问本类的成员方法 |
super.成员方法: 访问父类的成员方法 |
抽象类
public abstract class 类名{
}
抽象方法
public abstract 返回值类型 方法名(参数列表);
注意事项:
- 子类重写父类抽象方法了,父类抽象方法的存在就没有意义了么?
- 有意义!!!用在多态中,多态有前提是方法的重写.
模板方法设计模式实现的步骤
用来修饰类,方法,变量
其他细节
public | protected | 默认(什么都不写) | private | |
---|---|---|---|---|
同一个类中 | √ | √ | √ | √ |
同一个包中 | √ | √ | √ | × |
不同的包中(子父类) | √ | √ | × | × |
不同包中的(无关类) | √ | × | × | × |
构造方法:大部分使用public修饰
成员变量:使用private修饰
成员方法:使用public修饰
原文:https://www.cnblogs.com/dudu-hanhan/p/14720723.html