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