java继承

类的继承:子类拥有父类非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)

posted @ 2019-11-16 09:09  小#安  阅读(89)  评论(0编辑  收藏  举报