(十六)this与super区别
一、this
非常重要的应用:区分对象的成员变量与方法的形参(当一个方法的形参与成员变量的名字相同时)
public class Person {
public int age=10;
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
二、super
用来访问父类的方法或成员变量,当子类的方法或成员变量与父类有相同名字时会覆盖父类的方法或成员变量,想访问父类的方法或成员变量用super
public class Person {
//final修饰的属性
public int age=10;
public int getAge() {
return age;
}
/*
* final 修饰的变量不能修改,所以不能建此方法
public void setAge(int age) {
this.age = age;
}
*/
public void print(){
System.out.println("Person method");
}
public class Man extends Person {
public int age=30;
public void print(){
System.out.println(super.age); //访问父类的成员变量
super.print();//访问父类的成员方法
System.out.println("Man method");
}
public static void main(String[] args) {
Man man=new Man();
man.print();
}
}