오버라이딩 편집하기
최신판 | 당신의 편집 | ||
41번째 줄: | 41번째 줄: | ||
== 특징 == | == 특징 == | ||
* [[메소드]] 이름이 같아야 한다. | * [[메소드]] 이름이 같아야 한다. | ||
− | * | + | * 리턴형이 같아도 되고 달라도 된다. |
− | * 파라미터 | + | * 파라미터 개수가 달라야 한다. |
− | * | + | * 파라미터 개수가 같을 경우, 데이터타입이 달라야 한다.<ref name='매거진'>〈[https://brunch.co.kr/@kimkm4726/2 오버라이딩 특징]〉, 《매거진》 , 2016-04</ref> |
+ | * 오버라이드 하고자 하는 메소드가 상위 클래스에 존재해야 한다. | ||
* 상위 메소드와 동일하거나 내용이 추가되어야 한다.<ref name='특징+'>〈[https://memoryfilm.tistory.com/16 오버라이딩 특징]〉, 《린월》 , 2014-01-16</ref> | * 상위 메소드와 동일하거나 내용이 추가되어야 한다.<ref name='특징+'>〈[https://memoryfilm.tistory.com/16 오버라이딩 특징]〉, 《린월》 , 2014-01-16</ref> | ||