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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

antony521

初级黑马

  • 黑马币:27

  • 帖子:7

  • 精华:0


class Person {
String name;
int age;
public String talk() {
  return "我是:"+name+",今年:"+age+"岁";
}
}
class Student extends Person {
String school;
public Student(String name,int age,String school) {
  super.name = name;
  super.age = age;
  this.school = school;
}
public String talk() {
  return "学校:"+school;
}
}
public class Test001 {
public static void main(String[] args) {
  Student s = new Student("张三",20,"上海交大");
  
  System.out.println(new Person().talk());
}
}

如上代码,我用有参构造方法给对象初始化,并且用super关键字赋值给了父类name、age,
为何调用父类方法的时候却显示“我是:null,今年:0岁”,并没有赋值给父类的属性,
百思不得骑姐,求大神解答,感谢!

3 个回复

倒序浏览
你自己看看你的Person有 有参构造函数吗?
回复 使用道具 举报
Accoss-x 发表于 2015-12-26 21:29
你自己看看你的Person有 有参构造函数吗?

感谢你的回复
我今天问了班里的一个大神,已明白原因了
回复 使用道具 举报
antony521 发表于 2015-12-26 21:46
感谢你的回复
我今天问了班里的一个大神,已明白原因了

加油。。。。。争取早日入就业班!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马