package jiCheng_duoTai;
public class FUGai {
public static void main(String[] args) {
A aa = new B();//将父类的引用指向B,将开辟的B地址赋给aa;//创建一个子类对象的时候在内存上同时创建一个父类的对象
aa.cry();//子类成员方法会覆盖父类的成员方法
System.out.println(aa.a);//结果为10,说明 成员变量不会被覆盖
}
}
class A{//创建一个父类
int a=10;//成员变量
public A() { System.out.println("父类构造方法"); }
public void cry() { System.out.println("父类cry成员方法"); }
}
class B extends A{
int a=19;//成员变量
public B() { System.out.println("子类的构造方法"); }
public void cry() { System.out.println("子类的cry成员方法"); }
}
Java成员变量与成员方法的覆盖问题
最新推荐文章于 2021-02-24 21:58:29 发布