class Person {
private int age;
private String name;
public void setName(String name){this.name=name;}
public void setAge(int age) {this.age=age;}
public String getName() {return name;}
public int getAge() {return age;}
public String getInfo() {
return "Name:" + name + "\n" + "age: " + age;
}
}class Student extends Person {
private String school;
public String getSchool() {return school;}
public void setSchool(String school) {
this.school = school;
}
public String getInfo() {
return "Name" + getName() + "\nage" + getAge()+ "\nschool: " + school;
}
}public class TestOverWrite {
public static void main(String[] args) {
Student student = new Student();
Person person = new Person();
person.setName("张三");
person.setAge("100");
student.setName("小明");
student.setAge("213");
student.School("实小");
System.out.println(person.getInfo);
System.out.println(student.getInfo);
}
}编译之后显示:TestOverWrite.java:29: 无法将 Person 中的 setAge(int) 应用于 (java.lang.String)
person.setAge("100");
^
TestOverWrite.java:31: 无法将 Person 中的 setAge(int) 应用于 (java.lang.String)
student.setAge("213");
^
TestOverWrite.java:32: 找不到符号
符号: 方法 School(java.lang.String)
位置: 类 Student
student.School("实小");
^
TestOverWrite.java:33: 找不到符号
符号: 变量 getInfo
位置: 类 Person
System.out.println(person.getInfo);
^
TestOverWrite.java:34: 找不到符号
符号: 变量 getInfo
位置: 类 Student
System.out.println(student.getInfo);
private int age;
private String name;
public void setName(String name){this.name=name;}
public void setAge(int age) {this.age=age;}
public String getName() {return name;}
public int getAge() {return age;}
public String getInfo() {
return "Name:" + name + "\n" + "age: " + age;
}
}class Student extends Person {
private String school;
public String getSchool() {return school;}
public void setSchool(String school) {
this.school = school;
}
public String getInfo() {
return "Name" + getName() + "\nage" + getAge()+ "\nschool: " + school;
}
}public class TestOverWrite {
public static void main(String[] args) {
Student student = new Student();
Person person = new Person();
person.setName("张三");
person.setAge("100");
student.setName("小明");
student.setAge("213");
student.School("实小");
System.out.println(person.getInfo);
System.out.println(student.getInfo);
}
}编译之后显示:TestOverWrite.java:29: 无法将 Person 中的 setAge(int) 应用于 (java.lang.String)
person.setAge("100");
^
TestOverWrite.java:31: 无法将 Person 中的 setAge(int) 应用于 (java.lang.String)
student.setAge("213");
^
TestOverWrite.java:32: 找不到符号
符号: 方法 School(java.lang.String)
位置: 类 Student
student.School("实小");
^
TestOverWrite.java:33: 找不到符号
符号: 变量 getInfo
位置: 类 Person
System.out.println(person.getInfo);
^
TestOverWrite.java:34: 找不到符号
符号: 变量 getInfo
位置: 类 Student
System.out.println(student.getInfo);
private int age;
private String name; public void setName(String name) {
this.name = name;
} public void setAge(int age) {
this.age = age;
} public String getName() {
return name;
} public int getAge() {
return age;
} public String getInfo() {
return "Name:" + name + "\n" + "age: " + age;
}
}class Student extends Person {
private String school; public String getSchool() {
return school;
} public void setSchool(String school) {
this.school = school;
} public String getInfo() {
return "Name:" + getName() + "\nage:" + getAge() + "\nschool: "
+ school;
}
}public class TestOverWrite {
public static void main(String[] args) {
Student student = new Student();
Person person = new Person();
person.setName("张三");
person.setAge(100);
student.setName("小明");
student.setAge(213);
student.setSchool("实小");
System.out.println(person.getInfo());
System.out.println(student.getInfo());
}
}
student.setAge(213);
2. 符号问题我怀疑是不是敲入了全角的双引号导致的。全角和半角的双引号你试试看看有什么不一样.
1、setAge()需要传入的参数为int类型,"100"会转换成Stirng类型。直接写100就好了。
2、school是student类的属性,怎么能那么赋值呢,要用setSchool("实小");
3、最后你要调用方法应该写上方法全名啊,getInfo() 带括号的。
建议LZ还是多看看些基础的书吧。
就是个类型搞错了。Age是int 的。
private int age;
private String name;
public void setName(String name){this.name=name;}
public void setAge(int age) {this.age=age;}
public String getName() {return name;}
public int getAge() {return age;}
public String getInfo() {
return "Name:" + name + "\n" + "age: " + age;
}
} class Student extends Person {
private String school;
public String getSchool() {return school;}
public void setSchool(String school) {
this.school = school;
}
public String getInfo() {
return "Name" + getName() + "\nage" + getAge()+ "\nschool: " + school;
}
} public class TestOverWrite {
public static void main(String[] args) {
Student student = new Student();
Person person = new Person();
person.setName("张三");
person.setAge(100);
student.setName("小明");
student.setAge(213);
student.setSchool("实小");
System.out.println(person.getInfo());
System.out.println(student.getInfo());
}
}
对照着看就知道了 细节很重要