메서드 오버라이딩(Overriding)에 대해서 알아보겠습니다.
메서드 오버라이딩(Overriding) : 서로 다른 여러 메소드를 하나의 이름으로 정의하는 것으로, 상속 관계에 있는 부모 클래스에서 이미 정의된 메소드를 자식 클래스에서 같은 시그니쳐를 갖는 메소드로 다시 정의하는 것이라고 할 수 있습니다.
자바에서는 자식 클래스는 부모 클래스의 private 멤버를 제외한 모든 메소드를 상속받습니다.
이렇게 상속받은 메소드는 그대로 사용해도 되고, 필요한 동작을 위해 재정의하여 사용할 수도 있습니다.
사용 조건 :
1. 메소드의 선언부가 기존 메소드와 같아야 한다.
* 하지만 메소드의 반환 타입은 부모 클래스의 반환 타입으로 타입 변환할 수 있는 타입이라면 변경 가능
2. 부모 클래스의 메소드보다 접근 제어자를 더 좁은 범위로 변경할 수 없습니다
3. 부모클래스의 메소드보다 더 큰 범위의 예외를 선언할 수 없습니다.
이상 메서드 오버라이딩(Overriding)에 대해서 알아보았습니다.
'programming > Java' 카테고리의 다른 글
[Java] (super & super()) 개념 (1) | 2022.07.12 |
---|---|
[Java] (instance 멤버와 static 멤버의 오버라이딩) 개념 (0) | 2022.07.12 |
[Java] (업캐스팅(Upcasting), 다운캐스팅(Downcasting)) 개념 (0) | 2022.07.11 |
[Java] (상속, Inheritance) 개념 (0) | 2022.07.11 |
[Java] (접근 제어자 : static) 개념 (0) | 2022.07.08 |