Overloading, Overriding

정관홍·2023년 12월 7일
0

TIL

목록 보기
4/5

Overloading

같은 클래스 내부에서 메소드를 확장하기 위한 개념이다. 이를 적용하기 위해서 몇가지 조건을 충족해야한다.

  • 메소드 이름이 일치해야한다.
  • 리턴형은 같아도 돼고 달라도 된다.
  • 파라미터 개수가 달라야한다. 파라미터 개수가 같을경우, 데이터 타입이 달라야한다.
public String overLoadingTest(int level){...}
public int overLoadingTest(int level, double age){...}
public String overLoadingTest(String name){...}

Overriding

부모 클래스로부터 물려받은 메소드를 자식클래스에서 기능을 추가하거나 재정의해서 사용할 수 있다. 이를 위한 조건은 다음과 같다.

  • 메소드 이름이 일치해야한다.
  • 리턴형이 일치해야한다.
  • 파라미터 개수, 데이터타입이 같아야한다.
public class Animal{   
    public void setCry(){
    	System.out.println("우우");
}

//Animal을 상속받아 사용한다.
public class Dog extends Animal{
	@Override
    public void setCry(){
    	System.out.println("멍멍");
    }
}

0개의 댓글