继承中构造方法的执行顺序:
子类的所有构造方法没有调用父类中的构造方法,则会在子类中的所有构造方法中的第一行默认添加super();调用父类的空参构造.
因为当我们对子类对象初始化时,必须要先给父类初始化,因为子类可能用到父类的内容.
在子类的构造方法也可以在第一行调用本类的其他构造方法,但是必定有一个构造方法要调用父类的构造方法.
super()和this()只能在构造方法的第一句,且只能存在一个.
Final: 修饰符,可以用于修饰类、成员方法和成员变量
Final所修饰的类不能被继承。
当final修饰方法时,不能被子类重写。如:
Class Animal{
public final void eat () {
System.out.print(“吃东西”);
}
}
Class Dog extends Animal{
Public void eat{ 这里就提示错误了!即不可重写
}
}