黑马程序员技术交流社区

标题: 继承中的toString()方法问题 [打印本页]

作者: wenyu    时间: 2015-3-11 21:10
标题: 继承中的toString()方法问题
package pravtice1;
public class Person {
private int age;
private String name;

public Person() {
  super();
  
}

public Person(int age, String name) {
  super();
  this.age = age;
  this.name = name;
}

/**
  * @return the age
  */
public int getAge() {
  return age;
}
/**
  * @param age the age to set
  */
public void setAge(int age) {
  this.age = age;
}
/**
  * @return the name
  */
public String getName() {
  return name;
}
/**
  * @param name the name to set
  */
public void setName(String name) {
  this.name = name;
}

/* (non-Javadoc)
  * @see java.lang.Object#toString()
  */
@Override
public String toString() {
  return "Person [age=" + age + ", name=" + name + "]";
}

}



package pravtice1;
public class Student extends Person  {
private int age;
private String name;

public Student() {
  super();
  // TODO Auto-generated constructor stub
}

/* (non-Javadoc)
  * @see java.lang.Object#toString()
  */

public Student(int age, String name) {
  super(age, name);
  // TODO Auto-generated constructor stub
}

/* (non-Javadoc)
  * @see java.lang.Object#toString()
  */
@Override
public String toString() {
  return "Student [age=" + age + ", name=" + name + "]";
}

}



package pravtice1;
public class Test1 {
public static void main(String[] args) {
  Student s = new Student(18,"张三");
  String name = s.getName();
  System.out.println(name);
  System.out.println(s.toString());
  
  
}
}
打印结果时,toString方发打印结果还是默认值,怎么回事啊?


打印结果如下
张三
Student [age=0, name=null]






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