728x90
오버로딩(Overloading)
- 함수 명의 중복 정의를 허용하는 것으로 이를 적용하기 위해서는 메서드의 이름은 같고
인자의 개수와 자료형이 달라야만 한다. 조건이 같은데 리턴 값만 다르게 갖는 오버로딩은 적용할 수 없다.
오버라이딩(Overriding)
- 상속관계에서 함수의 재정의를 의미하며 오버로딩과는 다르게 인자의 개수와 자료형이 같아야만 한다.
주로 상위 클래스의 동작을 상속받은 하위 클래스에서 메서드를 변경하기 위해 사용한다.
아래의 포인트와 컬러 포인트 클래스에서 각각의 생성자들이 여러 번 재정의 되는 것을 확인할 수 있는데
이것을 오버로딩이라고 하며 각각 클래스에서 showInfo가 서로 다른 값을 출력하는데 이를 오버라이딩이라고 한다.
728x90
'Java > study' 카테고리의 다른 글
타입캐스팅 (0) | 2022.06.21 |
---|---|
접근제어자 (0) | 2022.06.20 |
클래스와 객체 (0) | 2022.06.16 |
객체 지향 프로그래밍(OOP) (0) | 2022.06.15 |
함수(function,method) (0) | 2022.06.14 |