[Java] (메서드 오버라이딩(Overriding)) 개념 :: 놓치기 쉬운 정보 저장
728x90
SMALL

메서드 오버라이딩(Overriding)에 대해서 알아보겠습니다.

 

메서드 오버라이딩(Overriding) : 서로 다른 여러 메소드를 하나의 이름으로 정의하는 것으로, 상속 관계에 있는 부모 클래스에서 이미 정의된 메소드를 자식 클래스에서 같은 시그니쳐를 갖는 메소드로 다시 정의하는 것이라고 할 수 있습니다.

자바에서는 자식 클래스는 부모 클래스의 private 멤버를 제외한 모든 메소드를 상속받습니다.

이렇게 상속받은 메소드는 그대로 사용해도 되고, 필요한 동작을 위해 재정의하여 사용할 수도 있습니다.

사용 조건 :

1. 메소드의 선언부가 기존 메소드와 같아야 한다.
    * 하지만 메소드의 반환 타입은 부모 클래스의 반환 타입으로 타입 변환할 수 있는 타입이라면 변경 가능
2. 부모 클래스의 메소드보다 접근 제어자를 더 좁은 범위로 변경할 수 없습니다
3. 부모클래스의 메소드보다 더 큰 범위의 예외를 선언할 수 없습니다.

 

정의 및 조건
메모리 구조
대표적인 사용 예
대표적인 사용 예(1)
메서드 오버라이딩과 오버로딩 간단 비교
접근지정자 비교

 

이상 메서드 오버라이딩(Overriding)에 대해서 알아보았습니다.

728x90
LIST

+ Recent posts