상속 extends : 기존 클래스의 속성과 기능을 물려받는 것.(재사용)
부모클래스(슈퍼클래스) / 자식클래스(서브클래스)
자바는 단일상속만 지원한다(다중상속의 경우, 상속의 모호함이 생김) --> 대신에 interface의 다중구현을 통해 해결한다.
상속과 메모리 구조!
- 자식객체 생성시에 , 참조값 하나인 인스턴스에 부모클래스와 자식클래스 정보를 둘다 생성한다.(외부에서 볼때는 하나의 인스턴스 같지만, 내부에서는 부모와 자식이 모두 생성되고 공간도 구분되어 메모리 생성된다)
--> 메소드 호출시에 호출하는 변수의 타입(클래스)를 기준으로 선택한다.
--> 이떄, 자식 타입으로 호출했는데 자식 클래스에 메소드가 없다면, 부모 메소드를 호출하게 된다.(그래도 없으면 컴파일에러!)
'JAVA' 카테고리의 다른 글
[김영한 자바강의] 7강 자바 메모리 구조와 static (0) | 2024.11.12 |
---|---|
김영한 자바강의 6강 - 접근 제어 (0) | 2024.06.18 |
김영한 자바강의 5강 - 패키지 import (0) | 2024.03.12 |
김영한 자바 강의 2강 -기본형과 참조형 (1) | 2024.03.05 |
김영한 자바 강의 1강 - 클래스와 데이터 (3) | 2024.01.09 |
최근댓글