티스토리 뷰
학원에서 배운) 괴상한개발일기/순수 java - eclipse
1023 水 A & B & AA & BB & AAMain : 상속Inheritance 오버로딩과 오버라이딩
이브마드 2019. 10. 24. 19:40- 오버로딩overloading : 같은 클래스에서 함수 이름이 같고, 매개변수(파라미터)가 다른 함수가 존재하는 경우
대표적으로 System패키지가 예시!
오버로딩된 함수를 부를 때에는 매개변수에 맞춰서 부르면 알아서 맞는 정보가 들어옴
* 외에도 상속관계에서 자원을 찾는데 동일한 이름의 함수가 여럿 존재하는 경우
a 본인에게 있는 함수 >> b 상속받는곳에 있는 함수 >> c 조상(object)에 있는 함수 순서대로 값이 나옴(가까운 순서대로)
오버라이딩Overriding : 조상 클래스로 부터 상속받은 함수의 내용을 그대로 사용하거나 변경하는 것으로, 생성자는 오버라이딩하지 않는다
- 이름이 같고, 매개변수가 같고, 반환타입이 같아야 함(단, 반환타입을 자손 클래스 타입으로 반환하는 거 가능)
: 오버라이딩된 부모클래스의 자원이 자식 클래스의 자원과 성격이 동일하지 않을 수도 있다.