一、继承关系中成员变量的使用特点
案例:继承关系中子父类成员变量的使用
**Fruit类(父类)**部分代码
package Package3;
//父类:水果类
public class Fruit {
//成员变量
int price = 20;
}
**Apple类(子类)**部分代码
package Package3;
//苹果类,子类
public class Apple extends Fruit {
//成员变量
int price = 10;
//成员方法
public void showPrice() {
//定义一个局部变量
int price = 5;
System.out.println(price);
}
}
Test类部分代码
package Package3;
public class Test {
public static void main(String[] args) {
Apple a = new Apple();
a.showPrice();
}
}
输出结果:
注意!!!子类成员方法的这个输出会先在本类成员方法的局部变量里面找,如果没有局部变量,就会在成员变量找,如果没有成员变量,才会在父类的成员变量找
我们对子类代码稍作修改,再看一下输出结果
package Package3;
//苹果类,子类
public class Apple