질문 :
수퍼 클래스 Person을 구현합니다. Person 클래스를 상속받은 학생 및 강사 의 두 클래스를 만듭니다. 사람은 이름과 출생 연도가 있습니다. 학생 에는 전공이 있고 강사에게는 월급이 있습니다. 클래스 선언, 생성자 및 모든 클래스의 String에 대한 메서드를 작성합니다. 이 클래스와 메소드를 테스트하는 테스트 프로그램 을 작성하십시오.모든 클래스의 선언, 생성자 및 toString 메서드
이것은 복잡하지는 않지만 저는 java의 초보자입니다. 도와주세요. 두 생성자 'student()'및 'instructor()'모두에서 다음 오류가 발생합니다. 사전에
package One;
class Person{
String name;
int yob;
Person(String s, int d){
name = s;
yob = d;
}
@Override
public String toString(){
return "Name: "+name+"\n Year of Birth: "+yob;
}
}
class Student extends Person{
String major;
Student(String s){
major = s;
}
@Override
public String toString(){
return "The student did his majors in "+major;
}
}
class Instructor extends Person{
int salary;
Instructor(int a){
salary = a;
}
@Override
public String toString(){
return String.format("The salary is ",salary);
}
}
public class Test {
public static void main(String[] args) {
Person p = new Person("Stephen", 1991);
System.out.println(p);
}
}
감사 :
"constructor Person in class Person cannot be applied to given types;
required: String,int
found: no arguments
reason: actual and formal argument lists differ in length."
여기 내 코드입니다.
'사람() {}' – Jens