JAVA编程思想学习笔记(二) 继承类的初始化

JAVA编程思想学习笔记(二) 继承类的初始化
1 public   class  Plate  {
2    Plate(int i) {
3        System.out.println("Plate Constructor");
4    }

5}

1 public   class  DinnerPlate  extends  Plate {
2    public DinnerPlate(int i) {
3        super(i);
4        System.out.println("DinnerPlate Constructor");
5    }

6}

1 public   class  Utensil  {
2    public Utensil(int i) {
3        System.out.println("Utensil Constructor");
4    }

5}

1 public   class  Spoon  extends  Utensil  {
2    public Spoon(int i) {
3        super(i);
4        System.out.println("Spoon Constructor"  + "    " + i);
5    }

6}

1 public   class  Fork  extends  Utensil  {
2    public Fork(int i) {
3        super(i);
4        System.out.println("Fork Constructor");
5    }

6}

1 public   class  Knife  extends  Utensil  {
2    public Knife(int i) {
3        super(i);
4        System.out.println("Knife Constructor");
5    }

6}

1 public   class  Custom  {
2    public Custom(int i) {
3        System.out.println("Custom Constructor");
4    }

5}

虽然编译器强制去初始化父类,并且要求要在构造器起始处就要这么做,但是它并不监督你必须将成员对象也初始化,因此这一点自己必须时刻注意。

你可能感兴趣的:(JAVA编程思想学习笔记(二) 继承类的初始化)