1. 메소드 오버라이딩 (Method Overriding):
    • 메소드 오버라이딩은 상속 관계에서 발생합니다. 자식 클래스가 부모 클래스로부터 상속받은 메소드를 동일한 시그니처(이름, 매개변수, 반환 타입)를 가진 새로운 구현으로 재정의하는 것을 의미합니다.
    • 오버라이딩된 메소드는 부모 클래스의 메소드 대신 호출됩니다.
    • 주로 다형성(polymorphism)의 구현을 위해 사용됩니다.
  2. 메소드 오버로딩 (Method Overloading):
    • 메소드 오버로딩은 동일한 클래스 내에서 메소드 이름이 같지만 매개변수의 타입, 개수, 또는 순서가 다른 여러 메소드를 정의하는 것을 의미합니다.
    • 오버로딩된 메소드는 서로 다른 시그니처를 가지며, 컴파일러는 호출된 메소드를 구별하여 적절한 메소드를 호출합니다.
    • javaCopy code
      class 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

+ Recent posts