-

객체지향 프로그래밍 :: 오버라이딩 본문

언어/자바

객체지향 프로그래밍 :: 오버라이딩

lingi04 2016. 11. 30. 01:28

오버라이딩

    • 같은 이름의 메소드가 여러 클래스에서 다른 기능을 하는 것
    • 상속받은 메서드의 내용을 변경하는 것
    • 오버라이딩 하는 메서드 위에 @Override라는 애너테이션을 붙이는게 좋다(안붙여도 됨).
      • 이 메서드가 오버라이딩 되는 메서드라는 것을 확실히 명시하는 역할
    • 이름, 매개변수, 반환타입이 같아야 한다.
    • 접근 제어자는 조상메서드보다 넓은 범위로 변경 가능
    • 예외처리는 조상메서드보다 적게

1
2
3
4
5
6
7
8
9
10
11
12
class parentClass {
    void pMethod() {}
}
 
class childClass extends parentClass{
    void pMethod() {}        //오버라이딩
    void pMethod(int a) {}   //오버로딩
 
    void cMethod() {}
    void cMethod(int a) {}   //오버로딩
}
 
cs

위의 예제를 보고 오버로딩과 오버라이딩을 구분해보자.

Comments