[Java] 상속, 다형성, Override 원리 (+메모리 구조)
상속과 다형성, Override는 자바의 객체지향에 있어서 중요한 개념들이다. 어느정도 개념은 알고 있지만, OS관점? 메모리 구조 관점에서 보았을 때, 어떤식으로 작동이 되는 지 원리를 알고 싶었고, 공부하게 되었다. 상속 상속관계인 클래스에서는 자식 클래스가 부모 클래스의 변수와 메서드를 사용할 수 있다. 이게 어떻게 가능한걸까? JVM 메모리 구조에는 Runtime Data Area가 있다. 프로그램 수행을 위해 OS로부터 별도로 할당받은 메모리 공간이며, PC 레지스터, JVM 스택, Native 메서드 스택, 메서드 영역, 힙으로 공간이 나뉘어져있다. 자세한 내용은 아래 글을 참고하면 된다. [ Java ] JVM란? 자바의 실행 원리 알아보기 1. JVM이란? JVM은 자바 가상 머신으로 Ja..
Java/개념정리
2023. 12. 16. 00:07