Java成员变量与成员方法的覆盖问题

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成员方法"); }
}

在这里插入图片描述

展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 书香水墨 设计师: CSDN官方博客
应支付0元
点击重新获取
扫码支付

支付成功即可阅读