3、父类与子类实例的内存控制
继承是面向对象的三大特征之一,也是Java语言的重要特性,而父子继承关系是Java编程中需要重点注意的地方。
3、1 继承成员变量和继承方法的区别
class Base {
int count = 2;
public void display() {
System.out.println(this.count);
}
}
class Derived extends Base {
int count = 20;
@Override
public void display() {
System.out.println(this.count);
}
}
public class FieldAndMethodTest {
public static void main(String[] args) {
Base b = new Base(); //声明并创建Base对象 ①
System.out.println(b.count);
b.display();
Derived d = new Derived(); //声明并创建Derived对象 ②
System.out.println(d.count);
d.display();
Base bd = new Derived(); //声明一个Base变量,并将Derived对象赋给该变量 ③
System.out.println(bd.count);
bd.display();
Base db1 =