상속 extends : 기존 클래스의 속성과 기능을 물려받는 것.(재사용)

부모클래스(슈퍼클래스) / 자식클래스(서브클래스)

자바는 단일상속만 지원한다(다중상속의 경우, 상속의 모호함이 생김)  --> 대신에 interface의 다중구현을 통해 해결한다.

 

상속과 메모리 구조!

- 자식객체 생성시에 , 참조값 하나인 인스턴스에 부모클래스와 자식클래스 정보를 둘다 생성한다.(외부에서 볼때는 하나의 인스턴스 같지만, 내부에서는 부모와 자식이 모두 생성되고 공간도 구분되어 메모리 생성된다)

-->  메소드 호출시에 호출하는 변수의 타입(클래스)를 기준으로 선택한다.

-->  이떄, 자식 타입으로 호출했는데 자식 클래스에 메소드가 없다면, 부모 메소드를 호출하게 된다.(그래도 없으면 컴파일에러!)

 

 

 

  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기