본문 바로가기
Java , Spring/Java

[Java] 오버라이딩, 오버로딩 (Overriding, Overloading)

by 방배킹 2023. 2. 3.

Overriding(오버라이딩)

 

부모 클래스로부터 상속받은 메소드를 자식 클래스가 재정의 하는것.

자식 클래스에서 해당 메소드를 변경해서 사용하고싶을때

 

오버라이딩하는 부모 클래스의 메소드와 이름, 매개변수, 리턴값이 무조건 같아야한다.

 

class Test {
    void print(){
        System.out.println("print Test");
    }
}
class Test2 extends Test{
    @Override
    void print() {
        System.out.println("print Test 2");
    }
}

 

Overloading(오버로딩)

 

메소드의 이름은 같지만, 매개변수의 타입이나 매개변수의 개수가 다른것.

public class Test {
    void print(){
        System.out.println("print");
    }
    void print(int a){
        System.out.println("print"+ a );
    }
    void print(int a, int b){
        System.out.println("print" + (a+b) );
    }
    void print(String str){
        System.out.println("print" + str );
    }
}

 

댓글