티스토리 뷰

Java

오버라이딩(overriding)

림디 2020. 3. 29. 12:00

부모 클래스로부터 상속받은 메서드의 내용을 변경하는 것을 오버라이딩이라고 한다.

 

오버라이딩의 조건 

-자손 클래스에서 오버라이딩하는 머서드는 조상 클래스의 메서드와 이름, 매개변수, 리턴타입이 같아야한다. 

 

즉, 선언부가 서로 일치해야하며, 접근 제어자, 예외는 제한된 조건하에서만 다르게 변경가능하다.

 

접근 제어자는 부모 클래스의 메서드보다 좁은 범위로 변경 할 수 없다. 

*public > protected > (default) > private 

 

부모 클래스의 메서드 보다 많은 수의 예외를 선언할 수 없다.

 

오버로딩 

-기존에 없는 새로운 메서드를 정의하는것 (new)

 

오버라이딩

-상속받은 메서드의 내용을 변경하는것 (change, modify)

 

 

 

 

'Java' 카테고리의 다른 글

패키지(package)  (0) 2020.04.02
super  (0) 2020.03.30
Object클래스  (0) 2020.03.28
단일 상속(Single inheritance)  (0) 2020.03.27
클래스 - 포함(Composite)관계  (0) 2020.03.26
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
글 보관함