super和this详细讲解
测试类
package Demmon02.JiChu;
//测试类
/*
super和this关键字的区别:
this:代表本类对象引用(成员变量)
super:代表父类对象引用(父类成员变量)
this:
调用成员变量:this.成员变量
调用构造方法:this()无参构造------------this(...)有参构造
访问成员方法:this.成员方法()
super:
调用成员变量: super.成员变量
调用构造方法: super()无参构造------------ super(...)有参构造
访问成员方法: super.成员方法()
*/
public class Demon {
public static void main(String[] args) {
Zi z = new Zi();
z.show();
}
}
父类
package Demmon02.JiChu;
//父类
public class Fu {
public int age=66;//定义一个属性age
}
子类
package Demmon02.JiChu;
public class Zi extends Fu{
//extends继承
/*
属性
*/
public int age=18;
/*
方法
*/
public void show(){
int age=22;
System.out.println(age);//age为22
System.out.println("--------------------------------------------");
//我想访问本类成员变量该怎么办?
System.out.println(this.age);//age为18
System.out.println("--------------------------------------------");
//我想访问父类成员变量该怎么办?
System.out.println(super.age);//age为66
}
}