一.继承成员变量和方法的区别
方法的行为总是表现他们实际类型的行为;实例变量的值总是表现出声明这些变量的行为。
父类:
public class Base {
int count = 2;
public void display() {
System.out.println(this.count);
}
}
子类:
public class Derived extends Base {
int count = 10;
@Override
public void display() {
System.out.println(this.count);
}
}
测试类:
public class Test {
public static void main(String[] args) {
Base b = new Base();
System.out.println(b.count);
b.display();
Derived d = new Derived();
System.out.println(d.count);
d.display();
Base bd = new Derived();
System.out.println(bd.count);
bd.display();
}
}
结果:
2
2
10
10
2
10