文本浏览器

理解this和super

发布者 : Zlys | 发布时间 : 2019-01-06 21:00:39
文章号 : 16 | 阅读量 : 16+1 | AAW值(?) : 0.16 (仅供参考)

this指当前类的变量或方法

class Person {
    private int age = 10;
    public Person(){
    System.out.println("初始化年龄:"+age);
}
    public int GetAge(int age){
        this.age = age;
        return this.age;
    }
}
 
public class test1 {
    public static void main(String[] args) {
        Person Harry = new Person();
        System.out.println("Harry's age is "+Harry.GetAge(12));
    }
}


super会指向父类的方法

当使用super()时,会使用父类的构造方法

super.变量 调用父类变量

class Country {
    String name;
    void value() {
       name = "China";
    }
}
  
class City extends Country {
    String name;
    void value() {
    name = "Shanghai";
    super.value();      //调用父类的方法
    System.out.println(name);
    System.out.println(super.name);
    }
  
    public static void main(String[] args) {
       City c=new City();
       c.value();
       }
}






评论加载中...

+ 参与讨论