상속과 메모리 구조

Do_It·2024년 3월 27일

상속 받은 객체를 생성하면?

하위 클래스와 상위클래스의 인스턴스가 같이 생성된다. 단 참조값은 하나이지만 하위 타입 인스턴스와, 상위 타입 인스턴스가 존재한다. 외부에서 볼때는 하나의 인스턴스이지만 내부에서는 상위 타입과 하위 타입 모두 생성되고 공간도 구분된다.

메서드 호출 시 호출하는 변수의 타입을 기준으로 선택한다.

상속 관계에서는 하위 타입에 해당 기능이 없으면 상위 타입으로 올라가서 찾는다.

  • 상속 관계의 객체를 생성하면 그 내부에는 부모와 자식이 모두 생성된다.
  • 상속 관계의 객체를 호출할 떄, 대상 타입을 정해야한다. 이 떄 호출자의 타입을 통해 대상 타입을 찾는다.
  • 현재 타입에서 기능을 찾지 못하면 상위 타입으로 기능을 찾아서 실행한다. 기능을 찾지 못하면 컴파일 오류가 발생한다.

이 개념이 잘 잡혀야 추후에 다형성에 대한 이해를 할 수 있다.

profile
오늘의 노력이 내일의 성장으로 이어지고 있음을

0개의 댓글