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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

2. 以下代码运行输出是???
public class Person{
private String name=”Person”;
int age=0;
}
public class Child extends Person{
public String grade;
public static void main(String[] args){
Person p = new Child();
System.out.println(p.name);
}
}

5 个回复

倒序浏览
    楼主你代码敲错了,代码中是不允许有两个公共类的,原因是什么我倒忘记了,还有在主函数中是不能直接调用父类中的成员变量的,这样会出错,代码经过修改如下,输出Person
  1. class Person{//不允许有两个公共类
  2.         protected String name="Person";
  3. }
  4. public class Child extends Person{
  5.                 public String grade;
  6.                 public static void main(String[] args){
  7.                 Person p = new Child();
  8.                 System.out.println(p.name);//父类中的name是私有的,你又没有设置方法传值,所以这样调用时会出错的,
  9.    }//经过修改后,输出Person
  10. }
复制代码


回复 使用道具 举报
应该是错误?
回复 使用道具 举报
错误代码,父类的private成员变量 子类是不能调用的。。。。如果要调用p.age 结果就是0。
回复 使用道具 举报
错误,一不能有俩个公用类,而且代码也错了
回复 使用道具 举报
这必须会报错的呀,错好多呀,重新写吧
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马