Skip to content

[Ch 12] 상속 self 호출 #42

@taek2222

Description

@taek2222

💡 이슈

  • Self 호출을 실험해보았습니다. 🧑🏻‍🔬
    static class Parents {
        public void sound() {
            System.out.println("공부는 " + study());
        }

        public String study() {
            return "해야한다.";
        }
    }

    static class Child extends Parents {
        @Override
        public String study() {
            return "하지 않는다.";
        }
    }

    public static void main(String[] args) {
        Parents child = new Child();
        child.sound();
    }
  • 출력
    공부는 하지 않는다.

❓ 이유

  • 상속 관계에서 부모의 메서드가 실행할 때, 다시 self 참조인 자식부터 메서드를 찾는다는 내용이 신기해 직접 해봤습니다. 모두 리마인드 하면 좋을 거 같아 올려봅니다. (사실 전 몰랐어요. 이 사실을.. 🤣 추후 상속에서 예상치 못한 에러도 발생할 수 있겠다고 인덱싱 했습니다.)

📖 관련 페이지

  • 419p

Metadata

Metadata

Assignees

Labels

ch12다형성

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions