- 메소드 오버라이딩 (Method Overriding):
- 메소드 오버라이딩은 상속 관계에서 발생합니다. 자식 클래스가 부모 클래스로부터 상속받은 메소드를 동일한 시그니처(이름, 매개변수, 반환 타입)를 가진 새로운 구현으로 재정의하는 것을 의미합니다.
- 오버라이딩된 메소드는 부모 클래스의 메소드 대신 호출됩니다.
- 주로 다형성(polymorphism)의 구현을 위해 사용됩니다.
- 메소드 오버로딩 (Method Overloading):
- 메소드 오버로딩은 동일한 클래스 내에서 메소드 이름이 같지만 매개변수의 타입, 개수, 또는 순서가 다른 여러 메소드를 정의하는 것을 의미합니다.
- 오버로딩된 메소드는 서로 다른 시그니처를 가지며, 컴파일러는 호출된 메소드를 구별하여 적절한 메소드를 호출합니다.
-
javaCopy codeclass Calculator { public int add(int a, int b) { return a + b; } public double add(double a, double b) { return a + b; } }
- 위의 예제에서 add 메소드가 두 번 정의되어 있으며, 매개변수의 타입이나 개수에 따라 호출될 메소드가 결정됩니다.
요약:
- 메소드 오버라이딩: 상속 관계에서 부모 클래스의 메소드를 자식 클래스에서 동일한 시그니처로 재정의하는 것.
- 메소드 오버로딩: 동일한 클래스 내에서 메소드 이름은 같지만 매개변수의 타입, 개수, 순서 등이 다르게 정의되는 것.
'Study > JAVA' 카테고리의 다른 글
[JAVA] main() 메소드 (0) | 2023.11.29 |
---|---|
[JAVA] 주석문 (0) | 2023.11.26 |
[JAVA] 클래스 만들기 (0) | 2023.11.22 |
JAVA Eclipse 설치 방법 (JDK 설치 포함) (0) | 2023.09.12 |
JAVA 1주차 (2) | 2023.09.08 |