继承中的构造方法
1.子类的构造的过程中必须调用其基类的构造方法;
2.子类可以在自己的构造方法中使用super(argument_list)调
用基类的构造方法.
_1、使用this(argument_list)调用本类的另外的构造方法
_2、如果调用super,必须写在子类构造方法的第一行
3.如果子类的构造方法中没有显示地调用基类构造方法,则
系统默认调用基类无参数的构造方法;
4.如果子类构造方法中既没有显式调用基类构造方法,而基
类中又没有无参的构造方法,则编译出错!
上面的规则可以结合下面的例子进行更好的理解:
- class A
- {
- public A()
- {
- print("A()");
- }
- public void print(String s)
- {
- System.out.println(s);
- }
- public void f()
- {
- System.out.println("A:f()");
- }
- }
- public class B extends A
- {
- public B()
- {
- print("B()");
- }
- public void f()
- {
- System.out.println("B:f()");
- }
- public static void main(String[] args)
- {
- B b = new B();
- b.f();
- }
- }