상속 특징(1) - 메소드 오버라이드
메소드 오버라이딩(overriding)
부모 클래스의 메소드를 자식 클래스에서 재정의해서 사용하는 것
형식 :
@Override
public void 재정의할 메소드 이름() {
" 재정의 하는 새로운 내용 "
}
- @Override 를 적는것은 선택사항이다. 명시적으로 오버라이딩 했음을 나타내기 위함이다.
예시
예를들어 아래와 같은 부모 클래스가 있고
public class ParentClass {
public void makeJJajang(){
System.out.println("--어른 입맛 짜장면--");
}
}
아래처럼 상속받은 자식 클래스에서 오버라이딩 한다.
public class ChildClass extends ParentClass {
@Override
public void makeJJajang(){
System.out.println("--어린이 입맛 짜장면--");
}
}
그리고 아래와 같이 오버라이딩된 함수를 실행하면 재정의한 내용이 실행된다.
ChildClass child = new ChildClass();
child.makeJJajang(); // "어린이 입맛 짜장면" 출력
Author And Source
이 문제에 관하여(상속 특징(1) - 메소드 오버라이드), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@msung99/상속-특징1-메소드-오버라이드저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)