오버라이딩, 오버로딩

민선규·2023년 3월 21일
0

JAVA

목록 보기
5/25
post-thumbnail

오버로딩

  • 메서드의 이름은 같고 매개변수의 갯수나 타입이 다른 함수를 정의하는 것을 의미한다.
  • 리턴값만을 다르게 갖는 오버로딩은 작성 할 수 없다.
Pulbic class Calcurator{

	public int add(int a, int b){
    	return a+b;
    }
    
    public double add(double a, double b){
    	return a+b;
    }
    
    public int add(int a, int b, int c){
    	return a+b+c;
    }
    
    public int add(int a, int b, int c, int d){
    	return a+b+d;
    }
}

오버라이딩

  • 상위 클래스의 메서드를 하위 클래스가 재정의 하는 것이다.
  • 메서드의 이름은 물론 파라메터의 갯수나 타입도 동일해야 하며, 주로 상위 클래스의 동작을 상속받은 하위 클래스에서 변경하기 위해 사용된다.
public class Animal{
	public void cry{
    	System.out.println("");
    }
}

public class Cat extends Animal{
	public void cry{
    	System.out.println("냐옹");
    }
}

public class Dog extends Animal{
	public void cry{
    	System.out.println("멍멍");
    }
}

정리

  • 오버로딩(Overloading)은 기존에 없던 새로운 메서드를 정의하는 것이고,
  • 오버라이딩(Overriding)은 상속 받은 메서드의 내용만 변경 하는 것이다.

참고 문서 및 링크

0개의 댓글

관련 채용 정보