类的继承:子类拥有父类非private方法和属性
类的继承,多继承会耦合度高
有与子类同名无参构造函数,则默认调用父类无参构造函数;;;;;与子类同名有参构造器,但无super,则默认调用父类无参构造器
有super(x,x,x)则看是调用几个参数的构造函数
实例化子类后,优先调用父类构造函数及构造函数的方法
class A{
A(){
print("A()")
}
A(int n){
print("A(n)")
this.n = n
}
}
class B extends A{
B(){
super(1)
print(B())
}
B(int n){
print("B(n)")
this.n = n
}
}
B b = new B()
B b = new B(100)
输出:
A(n)
B()
--------
A()
B(n)