java 继承

之类实例化之后,会调用父类构造方法。

package 继承;
class A{
    public A() {
        System.out.println("A");
    }
    
}
class B extends A{
    public B() {
        System.out.println("B");
    }
    
}

public class Extends {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        new B();
    }

}

输出:

A
B

其实默认隐藏了一个super()的方法,作用是调用父类的无参构造方法,当如果父类存在一个有参构造方法时,则需要用super(参数1。。。)去调用。

package 继承;
class A{
    public A(String a) {
        System.out.println(a);
    }
    
}
class B extends A{
    public B() {
        super("哈哈");
        System.out.println("B");
    }
    
}

public class Extends {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        new B();
    }

}

输出:

哈哈
B

posted @ 2018-04-26 23:32  吕布v1.0  阅读(79)  评论(0编辑  收藏  举报