메소드 재정의
부모 클래스의 모든 메소드가 클래스 맞게 설계
적합하지 않으수도 있다.
자식 클래스 에서 다시 수정해서 사용 해야한다.
Overriding
상속된 메소드의 내용이 자식 클래스에 맞지 않을경우
재정의 하는것을 말한다. 메소드가 오버라이딩 되었다면 부모 객체
ex )부모 class parent(){ 자식 class Child extends parent{
void m1(){...} void m2(){...}
void m2(){...} void m3(){...}
출력 main에서
Class childExample{
public ... main
Child child1 = new Child();
child1.m1(); 이면 parent 부모에있는 m1과 자식 m2,m3가 출력이 된다.
child1.m2(); 부모 자식 에 둘다 같은 m2가 있을 시에는 현재메소드에 있는
child1 m3(); 자식 m2를 호출 하게 됨
오버로딩
타입들이 다르던 메소드 숫자가 다르던 해야한다.