黑马程序员技术交流社区

标题: 一道面试题,求指点!求解释! [打印本页]

作者: 夜空中最亮的星    时间: 2015-6-15 07:26
标题: 一道面试题,求指点!求解释!
  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) 运行出错


作者: BEIKOU    时间: 2015-6-15 08:14
子类只能继承父类所有非私有的成员(成员方法和成员变量),而他又是 Person p = new Child();多态,编译时期看左边(而父类中的变量被私有了),所以编译失败。
作者: 1958078929    时间: 2015-6-15 08:51
父类要定义一个公有的方法获取父类私有的成员
作者: q19871127    时间: 2015-6-15 09:22
编译错误把  无法继承私有属性
作者: meng12    时间: 2015-6-15 11:05
编译失败




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2