A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  1. public class Person
  2. {
  3.          private String name="Person";
  4.         int age=0;
  5. }
  6. public class Child extends Person
  7. {
  8.         public String grade;
  9.         public static void main(String[] args){
  10.                 Person p = new Child();
  11.                 System.out.println(p.name);
  12.         }
  13. }
复制代码



以上代码运行输出是( )
A) 输出:Person
B) 没有输出
C) 编译出错
D) 运行出错

4 个回复

倒序浏览
子类只能继承父类所有非私有的成员(成员方法和成员变量),而他又是 Person p = new Child();多态,编译时期看左边(而父类中的变量被私有了),所以编译失败。
回复 使用道具 举报
父类要定义一个公有的方法获取父类私有的成员
回复 使用道具 举报
编译错误把  无法继承私有属性
回复 使用道具 举报
编译失败
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马