✏️ 오버라이딩(Overriding)
- 상위 클래스의 메서드를 하위 클래스가 재정의 하는 것
상속 받은 메서드의 내용만 변경
, 확장
public class Parent {
public void overridingTest() {
System.out.println("부모 메서드의 내용");
}
}
public class Child extends Parent {
@Override
public void overridingTest() {
System.out.println("부모 클래스의 메서드를 상속받아 내용을 재정의해서 사용");
}
}
✏️ 오버로딩(Overloading)
- 메서드의 이름은 같고, 매개변수의 타입이 다른 함수를 정의함
기존에 없던 새로운 메서드를 정의하는 것
, 재정의
public class Test {
void overloadingTest(){
System.out.println("매개변수를 받지 않는 메서드");
}
void overloadingTest(int a, int b){
System.out.println("int형 인자 2개를 요청하는 메서드 "+ a + ", " + b);
}
void overloadingTest(String str){
System.out.println("String형 인자 1개를 요청하는 메서드 " + d);
}
}