- 一种类与类之间的关系
- 利用一种已存在的类作为基础建立新类
- 新类的定义可以增加新的数据或功能,也可以用父类的功能,但不能选择性的继承父类
- 只能继承父类非私有的属性或方法
- 子类能访问父类非私有成员,父类不能访问子类特有的成员(私有和共有的都不行)
- 子类中可以定义与父类重名的属性
方法重载:
*方法重载:
* 1、同一个类中
* 2、方法名相同,参数列表不同(参数顺序、个数、类型)
* 3、方法返回值、访问修饰符不做限制
* 4、与方法的参数名无关
*
* 方法重写:
* 1、有继承关系的子类中,子类重写父类
* 2、方法名相同,参数列表相同(参数顺序、个数、类型),方法返回值相同
* 3、访问修饰符,访问范围≥父类的访问范围
* 4、与方法的参数名无关
继承后的初始化顺序

image.png
super.eat();
public Cat(String name,int month){
// 子类构造方法默认调用的是父类的无参构造
super(name, month);//指定调用父类的双参构造,必须放在构造方法有效代码第一行
System.out.println("我是子类的带参构造方法");
}
final
public final class Animal(){}
- 修饰方法,该方法不允许被子类重写,但允许被子类正常继承
public final void eat(){}
- 修饰局部变量,只要在具体使用之前进行赋值即可,一旦被赋值不允许被修改
- 修饰成员属性,赋值过程
- 定义直接初始化
- 构造方法
- 构造代码块
网友评论