classPerson{privateStringname;privateintage;//publicPerson()//{//}//publicPerson(Stringname,intage){this.name=name;this.age=age;}publicvoidsetName(Stringname){this.name=n...
class Person
{
private String name;
privateint age;
//public Person()
//{
//}
//
public Person(String name, int age)
{
this.name = name;
this.age = age;
}
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 getInfor()
{
return "name: " + name + ", age: " + age;
}
}
class Student extends Person
{
private String school;
//public Student()
//{
//}
//
//public Student(String name, int age, String school)
//{
//super(name, age);
//this.school = school;
//}
public void setSchool(String school)
{
this.school = school;
}
public String getInfor()
{
String strInfor = "name: " + getName() + ", age:" + getAge() +
", school:" + school;
return strInfor;
}
}
public class teststudent
{
public static void main(String[] args)
{
Person p1 = new Person("zhangsan", 30);
System.out.println(p1.getInfor());
Student s1 = new Student();
s1.setName("lisi");
s1.setAge(88);
s1.setSchool("ruide");
System.out.println(s1.getInfor());
}
}
构造函数不能被继承为什么提示:
teststudent.java:42: 错误: 无法将类 Person中的构造器 Person应用到给定类型
class Student extends Person
^
需要: String,int
找到: 没有参数
原因: 实际参数列表和形式参数列表长度不同
1 个错误
展开