java 中的 构造器
定义一个 base class
“public class base {
int _a ;
int _b ;
public base(int a ,int b ) {
_a = a;
_b = b;
System.out.println("__base you");
}
}
”
“
public class sub extends base {
public static void main(String[] args) {
sub a = new sub();
}
}
”
如果 父类 没有无参构造方法 子类继承父类 编译不通过 父类加上 无参构造方法 子类继承 可以编译通过
顺序:
“
class A
{
A() //构造函数
{
System.out.println("class A Constructor!");
}
}
class B
{
B() //构造函数
{
System.out.println("class B Constructor!");
}
}
public class C extends A //类A是类C的父类
{
B b = new B(); //类C中有B类对象作为成员变量
C()
{
System.out.println("class C Constructor!");
}
public static void main(String args[])
{
C c = new C();
}
}
”
父类的 优先
初始化成员变量
本身 的构造函数