메서드 상속1 [Java] 가상 메서드 / 상속에서 상위(부모) 클래스와 하위(자식) 클래스의 동일한 이름의 메서드가 있을 때 / 상속 메서드 호출 순서 가상 메서드란? 상속에서 상위 클래스와 하위 클래스에 같은 이름의 메서드가 존재할때 호출되는 메서드는 인스턴스에 따라 결정됩니다. 다시 말해 선언한 클래스형이 아닌 생성된 인스턴스를 기준으로 메서드를 호출하는 것입니다. 이렇게 인스턴스의 메서드가 호출되는 기술을 '가상 메서드(virtual method)' 라고 합니다. 클래스는 멤버 변수와 메서드로 이루어져 있으며, 클래스를 생성하여 인스턴스가 만들어지면 멤버 변수는 힙 메모리에 위치합니다. 멤버 변수가 사용하는 메모리와 메서드가 사용하는 메모리는 다릅니다. 변수는 인스턴스가 생성될 때마다 새로 생성되지만, 메서드는 실행해야 할 명령 집합이기 때문에 인스턴스가 달라도 같은 로직을 수행합니다. 즉, 같은 클래스의 인스턴스를 생성한다고 해서 메서드도 여러 .. 2022. 10. 10. 이전 1 다음