☕️Java 오버라이딩, 오버로딩 특징

hamsang·2022년 7월 13일
0

Java

목록 보기
24/36
post-thumbnail

✏️ 오버라이딩(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 {

    // 매개변수가 없는 overloadingTest() method
    void overloadingTest(){
        System.out.println("매개변수를 받지 않는 메서드");
    }

    // 매개변수로 int형 인자 2개를 요청하는 overloadingTest(int a, int b) method
    void overloadingTest(int a, int b){
        System.out.println("int형 인자 2개를 요청하는 메서드 "+ a + ", " + b);
    }

    // 매개변수로 String형 인자 1개를 요청하는 overloadingTest(String str) method
    void overloadingTest(String str){
        System.out.println("String형 인자 1개를 요청하는 메서드 " + d);
    }
}
profile
햄생

0개의 댓글

관련 채용 정보