조상 클래스로부터 상속받은 메소드의 내용을 변경
오버라이딩의 조건
선언부:이름,매개변수,반환타입이 같아야한다.
접근제어자는 조상클래스의 메서드보다 좁은번위로 변경할 수 없다.
조상클래스의 메서드보다 많은 수의 예외를 선언할 수없다.
인스턴스메서드를 static 메서드 또는 그 반대로 변경할수 없다.
오버로딩: 기존에 없는 새로운 메서드를 새로 정의 (new)
오버라이딩:상속받은 메서드의 내용을 변경하는 것 (change,modify)
class Parent{
void parentMethod(){}
}
class Child extends Parent{
void parentMethod(){} //오버라이딩
void parentMethod(int i){} //오버로딩 매개변수를 다르게
void childMethod(){} //새로운 메서드정의
void childMethod(int i){} //오버로딩 위의 메서드를 매개변수 다르게
void childMethod(){} //에러 중복정의
}
'개발 > JAVA' 카테고리의 다른 글
[JAVA] 다형성 형변환 (0) | 2022.07.12 |
---|---|
super super() (0) | 2022.07.12 |
상속,포함관계 (0) | 2022.07.12 |
오버로딩 (0) | 2022.07.11 |
[JAVA]static - instance (0) | 2022.07.10 |