ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 오버라이딩(overriding)
    Computer Science/Java 2018.11.04 19:42

    상속이란 상위 클래스의 기능을 하위 클래스에게 물려주는 기능.


    But, 하위클래스가 부모 클래스의 기본적인 동작방법을 변경할 수 있어야 함. 


    이런 맥락으로 도입된 기능은 메소드 오버라이딩(overrriding)


    메소드 오버라이딩이란?


    하위 클래스에서 상위 클래스와 동일한 메소드를 정의하면 부모 클래스로부터 물려받은 기본 동작 방법을 변경하는 효과를 갖게 된다.


    즉 기본동작은 폭 넓게 적용되고 예외적인 동작은 더 높은 우선순위를 갖는 것. 


    오버라이딩 하기 위한 조건

    * 메소드의 이름

    * 메소드 매개변수의 숫자와 데이터타입 그리고 순서

    * 메소드의 리턴 타입

    이러한 세가지를 메소드의 서명(signature) 이라 한다.


    부모와 자식 클래스의 로직이 같다면, 중복을 제거 해줘야한다. 이때 하위 클래스의 메소드에서 상위 클래스의 메소드를 호출하기 위해 super를 사용하고 

    코드의 중복을 제거한다.


    댓글 0