JAVA

[Java] 자바 메서드가 생성되는 원리 - 가상 함수 기법

lakelight 2022. 7. 28. 15:08
728x90
반응형

자바 메서드 생성 원리

힙 영역, 스택 영역, 메소드 영역이 있습니다.

Customer클래스와 VIPCustomer클래스가 있을 때

힙영역에는 Customer클래스와 VIPCustomer클래스의 참조값이 저장됩니다.
그리고 각각의 인스턴스의 실제 값은 스택영역저장됩니다.

 

[Java] 메모리 관리 - 스택, 힙, Garbage Collection

Stack 영역 Heap 영역에 생성된 객체 타입의 데이터들에 대한 참조를 위한 값들이 할당됩니다. 원시타입(Primitive Types) - byte, short, int, long, double, float, boolean, char 타입의 데이터들이 할당됩니다..

lakelight.tistory.com

Customer 클래스에서 order() 메서드가 정의되어 있을 때
VIPCustomer 클래스에서 order() 메서드가 재정의 되지 않았다면

두 클래스의 order() 메서드가 메서드 영역에 저장될 때 같은 주소값에 저장됩니다.

하지만 VIPCustomer 클래스에서 order() 메서드가 재정의된다면
새로운 메서드 영역VIPCustomerorder()가 정의됩니다.

이미지 출처: https://modoocode.com/211

728x90
반응형

'JAVA' 카테고리의 다른 글

[Java] Decorator Pattern  (0) 2022.07.28
[Java] Template Method Pattern  (0) 2022.07.28
[Java] Singleton Pattern  (0) 2022.07.28
[Java] 메모리 관리 - 스택, 힙, Garbage Collection  (0) 2022.07.21
[Java] 제네릭 타입  (0) 2022.07.20