자바 위로 전환 하위 클래스 만 의 방법 을 사용 할 수 없습니다.

1567 단어 Java
위로 전환 하면 하위 클래스 의 재 작성 방법 만 사용 할 수 있 습 니 다. 하위 클래스 만 의 방법 은 부모 클래스 에서 정의 되 지 않 기 때문에 부모 클래스 는 하위 클래스 만 의 방법 을 찾 을 수 없습니다.
package com.company;


public class Main {
    public static void main(String[] args) {
        Person p = new Person("  ", 12);
        Student s = new Student("  ", 20, 99);
        // TODO:   PrimaryStudent, Student  ,  grade  :
        Student ps = new PrimaryStudent("  ", 9, 100, 5);
        System.out.println(ps.getScore());
//           ,                ,                 ,
//                       。
//        System.out.println(ps.getGrade());
    }
}

class Person {
    protected String name;
    protected int age;

    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }

    public String getName() { return name; }
    public void setName(String name) { this.name = name; }

    public int getAge() { return age; }
    public void setAge(int age) { this.age = age; }
}

class Student extends Person {
    protected int score;

    public Student(String name, int age, int score) {
        super(name, age);
        this.score = score;
    }

    public int getScore() { return score; }
}

class PrimaryStudent extends Student{
    // TODO
    public int grade;
    public PrimaryStudent(String name, int age, int score, int grade){
        super(name, age, score);
        this.grade = grade;
    }

    public int getGrade() {
        return this.grade;
    }

    public void setGrade(int grade) {
        this.grade = grade;
    }
}



좋은 웹페이지 즐겨찾기