본문 바로가기
JAVA

221007 오버라이딩(Overriding)

메서드 재정의-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