Overriding ( 오버라이딩 )

양혜정·2024년 2월 9일
0

Begin_java

목록 보기
54/71

Overriding 오버라이딩

메소드의 오버라이딩(overriding) == 메소드의 재정의

  1. 접근제한자는 부모클래스에서 정의해둔 것과 같거나 허용범위가 더 큰 것을 사용한다.

    -> 접근제한자 허용 크기
    public > protected > default > private

  2. 리턴타입, 메소드명, 파라미터는 같아야 한다.

  3. @Override를 메소드언급 전에 적어주는 것을 권장한다.
    -> 실수로 메소드명을 다르게 적었을 경우 오류를 나타내준다.


Ex)

// Parent 부모 클래스
protected String info(){
	return id + "," + passwd;
}	// end of protected String info()---------

// 접근제한자는 부모클래스에서 정의해둔것과 같거나
// 허용범위가 더 큰것을 사용 => protected, public
// 리턴타입, 메소드명, 파라미터는 같아야 한다.
// => String, info , ()
// 실수를 방지하기 위해 @Override 사용
// 이때 @ 는 에노테이션(어노테이션) 이라고 한다.

// Child 자식 클래스
@Override
protected String info(){
	return "아이디 : " + super.id + "\n"
    	+ "비밀번호 : " + super.passwd + "\n";
}	// end of protected String info()----------

참고

접근제한자 : https://velog.io/@jjoung-2j/Capsulation-%EC%BA%A1%EC%8A%90%ED%99%94


정리

my.day.15.a.overriding -> Parent, Child, Main

0개의 댓글

관련 채용 정보