黑马程序员技术交流社区

标题: 求大神解答Java基础问题,继承、super什么的 [打印本页]

作者: antony521    时间: 2015-12-25 18:39
标题: 求大神解答Java基础问题,继承、super什么的

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岁”,并没有赋值给父类的属性,
百思不得骑姐,求大神解答,感谢!

作者: Accoss-x    时间: 2015-12-26 21:29
你自己看看你的Person有 有参构造函数吗?
作者: antony521    时间: 2015-12-26 21:46
Accoss-x 发表于 2015-12-26 21:29
你自己看看你的Person有 有参构造函数吗?

感谢你的回复
我今天问了班里的一个大神,已明白原因了
作者: Accoss-x    时间: 2015-12-26 21:47
antony521 发表于 2015-12-26 21:46
感谢你的回复
我今天问了班里的一个大神,已明白原因了

加油。。。。。争取早日入就业班!




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