메서드 재정의-overriding
상속과 짝궁
부모클래스로부터 상속받은 메서드를 바꾸거나 보완하기 위해 다시 정의해서 사용하는 것
반드시 상속이 전제!
반드시 반환 '유형'이 같아야
반드시 메서드 이름이 같아야
매개 변수 선언이 정확히 일치해야
+)접근제한자는 같거나 더 제한이 없어야
-->즉, 똑같이 생겨야 함.
내용을 바꾸는 것. 틀은 같다
*재정의된 메서드는 항상 우선적으로 실행된다
오버라이딩은 덮어쓰기
오버라이딩하면 왼쪽 줄라인에 화살표가 하나 생긴다. 오버라이딩 됐다는 뜻
같은 method02를 오버라이딩하여 사용.
Person이 부모 클래스로 만들어져 있다
package day06.override2;
public class Student extends Person{
String studentId;//학번
String info() {
return "이름:" + name + ", 나이:" + age + ", 학번:" + studentId;
}
}
같은 모양이지만, 내용을 다르게 하여 오버라이딩함.
'JAVA' 카테고리의 다른 글
221007 오버로딩(Overloading) (0) | 2022.10.07 |
---|---|
221007 오버라이딩 실습 MyAccount (0) | 2022.10.07 |
replaceAll 메서드 (0) | 2022.10.06 |
상속을 하는 이유 (0) | 2022.10.06 |
221006 상속 실습2 Player (0) | 2022.10.06 |