public class SuperTest05 {
public static void main(String[] args) {
Vip1 vip = new Vip1("zhangsan");
vip.shopping();
}
}
class Customer1{
String name;
public Customer1() {
}
public Customer1(String name) {
this.name=name;
}
}
class Vip1 extends Customer1{
//假设子类也有一个同名属性
String name;
public Vip1(){
}
public Vip1(String name) {
super(name);
//this.name = null;
}
//super和this 不能出现在静态方法中。
public void shopping() {
/*
* java是怎么来区分子类和父类的同名属性的?
* this.name; 当前对象的的name属性
* super.name;当前对象的父类型特征中的name属性
*/
//this表示当前对象
System.out.println(this.name + "正在购物");
//super表示的是当前对象的父类型特征。(super是this指向的那个对象中的一块空间)
System.out.println(super.name + "正在购物");
System.out.println(name + "正在购物");
}
}