谁知道这代码错在哪了啊?搞了半天也没找出来。class Person{
private String name;
void setName(String n){
this.name = n;
}
String getInfo(){
return "name is"+ this.name;
}
}class Student extends Person{
private String school;
void setSchool(String s){
this.school = s;
}
String getInfo(){
return "name is "+ name + "; school is " + school;
}
}public class TestPrivate{
public static void main(String[] args){
Person person = new Person();
Student student = new Student();
student.setName("bill");
student.setSchool("Peking University");
System.out.println(student.getInfo());
}
}
private String name;
void setName(String n){
this.name = n;
}
String getInfo(){
return "name is"+ this.name;
}
}class Student extends Person{
private String school;
void setSchool(String s){
this.school = s;
}
String getInfo(){
return "name is "+ name + "; school is " + school;
}
}public class TestPrivate{
public static void main(String[] args){
Person person = new Person();
Student student = new Student();
student.setName("bill");
student.setSchool("Peking University");
System.out.println(student.getInfo());
}
}
public String getName() {
return name;
}然后Student的getInfo改为:
String getInfo() {
return "name is " + getName() + "; school is " + school;
}
class Person {
private String name;
void setName(String n) {
this.name = n;
}
String getName() {
return name;
}
String getInfo() {
return "name is" + this.name;
}
}class Student extends Person { private String school; void setSchool(String s) {
this.school = s;
}
String getSchool() {
return school;
}
String getInfo() {
return "name is " + this.getName() + "; school is " + this.getSchool();
}
}public class TestPrivate {
public static void main(String[] args) {
Person person = new Person();
Student student = new Student();
student.setName("bill");
student.setSchool("Peking University");
System.out.println(student.getInfo());
}
}你name在person类中定义为private就要使用get方法访问