오버라이딩
·
JAVA
B 클래스가 A 클래스를 상속받는 관계, 즉 B extends A 에서 B 클래스는 (A 클래스를) 상속받는 클래스, A 클래스는 (B 클래스가) 상속하는 클래스라고 표현한다. 상속받는 자식(서브) 클래스는 상속하는 부모(슈퍼) 클래스의 메서드를 재정의 할 수 있다. 이를 오버라이딩(Overriding)이라고 한다. 이러한 오버라이딩에는 제한 조건이 붙는다. 1. 메소드 이름이 같아야 한다.2. 자식 클래스의 접근 제어자는 부모 클래스 메서드의 접근제어자의 범위와 같거나 넓어야 한다.예시) A 클래스의 exam 메소드 접근 제어자가 protected라면 이를 오버라이딩하는 B 클래스의 exam 메소드는 protected, public만 가능하다. private, defalut는 불가능하다. 3. 반환타입..