跟随学习第三十三天

super的使用

 public class Person{//Person类我作为父类来使用
     
     protected String name = "小明";
     
     
 
         
 }
 public class Student extends Person{
     
     private String name = "小红";
     
     public void test(String name){
         
         System.out.println(name);//这里调用的是定义方法里面的形式参数
         System.out.println(this.name);//这里调用的name是Student里面定义的属性name
         System.out.println(super.name);//这里调用的是父类里面的守保护的name
         
    }
     
 }
  • super的注意点:

  1. super调用父类的构造方法,必须在构造方法的第一个

  2. super必须只能出现在子类的方法或者构造方法中

  3. super和this不能同时调用构造方法,因为它们都要在第一行

  • 和this的区别

  1. this调用的是这个类的对象,super是代表父类对象的调用

  2. this没有继承也可使用,super只能在继承父类的前提下才能使用

  • this():本类的构造

  • super():父类的构造

posted on 2021-03-15 21:53  悲喜不通,唯吵闹乎  阅读(42)  评论(0)    收藏  举报