继承extends
在Java中,继承是单继承,一个子类只能有一个直接父类,但是可以有多个间接父类
创建子类对象时,父类先被实例化,再去实例化子类
当一个类被实例化时,一定会先实例化它的直接和间接父类
this,super异同点:
-
在子类中使用super调用父亲的构造器时,super(age)必须放在第一句。
-
在子类中使用this调用父亲的构造器时,this(age)必须放在第一句。
-
super指向父类,但是不代表任何对象
-
this指向本类,代表当前类的对象,方法的调用器
当他俩同时要调用构造器,他俩只能二选一。
方法的重写(override)
子类可以重写父类的方法,
方法的重写,我们可以利用父类中方法已经运算过的结果,在结果的方法上扩展父类的方法
方法:访问权限\返回值类型\方法名\参数列表
方法重写的规则:
-
访问权限:重写的方法的权限不能低于被重写的权限,一般情况是等于
-
返回值类型:可以不同,但是必须是被重写方法的子类
-
参数列表,参数类型,参数个数必须相同
-
抛出异常:重写的方法不能抛出比被重写的方法更大的一场
开发中,如果要重写,基本上就一模一样,除了方法体
方法的重写,super 比继承重要
链式处理
public static void main(String[] args) {
Person person = new Person();
// 链式处理
person.setName("张三").setAge(20);
person.setAge(20);
System.out.println(person);
}
浙公网安备 33010602011771号