본문 바로가기

개발자노트

클래스) 상속 - 오버라이딩

[오버로딩=상속관계가X]함수명 중복정의를 허용했지만 , 인자의 개수나 자료형이 달라야만 했다!


[오버라이딩=상속관계O]상속관계에서 함수 재정의를 허용
조건 : 인자의 개수,자료형 모두 같아야만 한다.
--> input output 이름 다 같은데 , 내용만 다름

자식 입장에서 부모의 메서드가 맘에 들지 않을 때 ,혹은 추가로 하고 싶을 때 오버라이딩 사용

package class04;

class A{
   void func1() {
      System.out.println("A");
   }
}
class B extends A{
   // 상속관계에서 함수 재정의를 허용
   // [오버라이딩]
   // 인자의 개수,자료형 모두 같아야만한다!
   void func1() {
      System.out.println("B");
   }
}
public class Test09 {
   
   // [오버로딩]
   // 상속관계xxx
   // 함수명 중복정의->인자의 개수,자료형 달라야만했다!
   
   public static void main(String[] args) {
      A a=new A();
      B b=new B();
      
      a.func1();
      b.func1();
   }
}