Java⾯向对象编程之继承的super关键词·5

  • super关键字
    • 一个引用变量,用于引用父类对象
    • 父类和子类都具有相同的命名方法,要调用父类方法时使用
    • 父类和子类都具有相同的命名属性,要调用父类中的属性时使用
    • super也是父类的构造函数,格式super(函数);
      • 注意点 调用super()必须是类构造函数中的第一条语句,否则编译不通过

  • 注意
    • 每个子类构造方法的第一个语句,都是隐含地调用super(),如果父类没有这种形式的构造函数,那么在编译的时候就会报错

public class Father { 
    public Father(){ 
    System.out.println("father ⽆参构造函数"); 
    }
   } 
public class Children extends Father{ 
public Children(){ 
//默认存在,写和不写都⾏ super(); 
System.out.println("Child⽆参构造函数");}
 }   

  

  • this()和super()都指的是对象,均不可以static环境中使用
    • 包括:static变量,static方法,static语句块

Bug? 不存在的!
原文地址:https://www.cnblogs.com/mrchenyushen/p/14732742.html