Java/study

오버로딩(Overloading)과 오버라이딩(Overriding)

Clearing 2022. 6. 20. 18:11
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