java基础 代码如下

来源:百度知道 编辑:UC知道 时间:2024/06/17 11:55:23
class Person {
public int age;
public void setAge(int age) {
this.age=age;
}

public int getAge(int age) {
return age;
}

}
class Student extends Person {
public String name;
public String school;
public void setname (String name) {
this.name =name ;
}
public void setschool (String school) {
this.school = school;
}
public String getschool (){
return school;
}

public String getname () {
return name;
}
}
public class TestPerson {
public static void main (String arge []) {
Student p = new Student() ;
p.setAge(18);
p.setschool("456");
p.setname("5");
System.out.println(p.getname());
System.out.println(p.getschool());
System.out.println(p.getAge());
}
}
System.out.println(p.getAge()); 这句编译的时候提示错误为什么?怎么解

public int getAge(int age) {
return age;
}

这是你写的代码
get方法按照设计用途上来说本来是不需要参数的
但是你加了参数
加了参数后
在调用该方法时如果不传参数给函数名
当然会报错了

可以改为:
public int getAge() {
return age;
}

好象没有 这个方法吧.
你是不是忘记写了啊

你们上面的都正确

一楼正确答案,因为你没有不带参数的getAge()方法

楼上正确