문제
Java에서 상위 클래스의 메소드를 하위 클래스에서 같은 시그니처로 재정의하는 것을 무엇이라 하는가?
① Overloading ② Overriding ③ Encapsulation ④ Inheritance
정답
2번
해설
정답: 2. Overriding은 상위 클래스의 메서드를 하위 클래스에서 같은 시그니처로 재정의하는 것이다.
오답 풀이
- 1번: Overloading은 같은 이름의 메서드를 매개변수 차이로 여러 개 정의하는 것이다.
- 2번: Overriding은 상속받은 메서드를 재정의한다.
- 3번: Encapsulation은 데이터와 메서드를 묶고 정보를 숨긴다.
- 4번: Inheritance는 상속 자체를 의미한다.
보충 개념 오버라이딩은 다형성을 구현하는 핵심 메커니즘이다.