2011-08-31 2 views
-1

새 개체를 만들 때 생성자와 동일한 매개 변수가 있어야한다고 들었습니다. Ive는 시도했다. 그러나 나는이 오류를 아직도 얻는다. 기호 s1.getCourse s1.getName s1.getAge를 찾을 수 없습니다. 또한 잘못된 생성자 오류가 발생했습니다. 내 코드생성자 오류

public class Person{ 
    private String name; 
    private int age; 

    public Person(String name, int age){ 
    this.name=name; 
    this.age=age; 
    } 
    public String getDetails(){ 
    return "Name: " + name + "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 class Student extends Person{ 
      private String course; 

      public Student(String name, int age,String course){ 
       super(name,age); 
       this.course = course; 
      } 
      public String getDetails(){ 
       return super.getDetails()+"Course: "+ course; 
      } 
      public void setCourse(String course){ 
       this.course=course; 
      } 
      public String getCourse(){ 
       return course; 
      } 

      public String getName(){ 
       return name; 
      } 
     } 

     public String getAge(){ 
      return age; 
     } 
    } 

u는 Person 클래스를 제공 할 수 있습니다 자세한 내용에 대한 TestPerson

student++; 
    String name=array[0]; 
    int age=Integer.parseInt(array[1]); 
    String course=array[3]; 
    Student s1= new Student(name,age,course); 


    System.out.println("name "+s1.getName()); 
    System.out.println("age "+ s1.getAge()); 
    System.out.println("course: " + s1.getCourse()); 

    } 
} 
+0

오류 메시지를 표시하십시오. 또한 'Student'클래스를 가져 오시겠습니까? – trojanfoe

+0

'Person' 클래스 란 무엇입니까? – BoltClock

+0

Anre'name'과 'age'가 보호되었거나 공개 되었습니까? –

답변

0

를 heres.

학생 클래스에 이름과 연령 속성을 제공하지 않았습니다. 이 모든 것이 수퍼 클래스에 존재하면 s1.getName() 메서드를 호출 할 때 학생 클래스에서 호출합니다. 하위 클래스 즉 학생에게만 있기 때문에

+0

어떤 사람이 도와 드릴까요? 그것은 s1.getName() 기호를 찾을 수 없다고하지만 그들은 person 클래스를 통해 상속됩니다. – JGE18