메소드의 오버라이딩(overriding) == 메소드의 재정의
접근제한자는 부모클래스에서 정의해둔 것과 같거나 허용범위가 더 큰 것을 사용한다.
-> 접근제한자 허용 크기
public > protected > default > private
리턴타입, 메소드명, 파라미터는 같아야 한다.
@Override를 메소드언급 전에 적어주는 것을 권장한다.
-> 실수로 메소드명을 다르게 적었을 경우 오류를 나타내준다.
// 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