zoukankan      html  css  js  c++  java
  • super 要点


    class Grandparent
    {
        public Grandparent()
        {
            System.out.println("GrandParent Created.");
        }
        public Grandparent(String string)
        {
            System.out.println("GrandParent Created.String:"+string);
        }
    }
    class Parent extends Grandparent
    {
        public Parent()
        {
            super("Hello.Grandparent.");
            System.out.println("Parent Created");
            //super("Hello.Grandparent.");
        }
    }
    class Child extends Parent
    {
        public Child()
        {
            System.out.println("Child Created");
        }
    }
    public class TestInherists {
        public static void main(String args[])
        {
            Child c=new Child();
        }
    }

    结果截图:

    若把上面绿色注释取消,如下

    class Parent extends Grandparent
    {
        public Parent()
        {
            
            System.out.println("Parent Created");
            super("Hello.Grandparent.");
        }
    }

    就会报错

    原因:通过super调用基类构造方法,必须是子类构造方法中的第一个语句

    this 和 super有区别,this用于此类,而super用于父类,若没写super,系统将默认进行super,若写了,则必须放在第一个语句

  • 相关阅读:
    实习日记7.28
    实习日记7.27
    实习总结(第三周)
    实习日记7.26
    实习日记7.25
    实习总结(第二周)
    实习总结(第一周)
    实习日记7.22
    实习日记7.21
    5月4下
  • 原文地址:https://www.cnblogs.com/cchjl/p/4948127.html
Copyright © 2011-2022 走看看