overloading

염지은·2021년 12월 12일
0

java

목록 보기
21/45

[ 오버로딩(Overloading) ]

  • 같은 이름의 메소드를 중복해서 정의하는 것
  • 메소드 이름은 같지만 타라미터 타입이나 갯수가 달라야 한다.

예)
class AA{
public int add(int x,int y){
return x+y;
}
public void add(int x,int y){ --> 에러:오버로딩 안됨
System.out.println(x+y);
}
public int add(int x,int y,int z){ //오버로딩
return x+y+z;
}
public double add(double x,double y){//오버로딩
return x+y;
}
}

class Rect{
	public int getArea(int x,int y) {
		return x*y;
	}
	public int getArea(int x) {
		return x*x;
	}
	public double getArea(double x,double y) {
		return x*y;
	}
}
public class Test05_overloading {
	public static void main(String[] args) {
		Rect r=new Rect();
		System.out.println("직사각형넓이:" + r.getArea(10,20));
		System.out.println("정사각형넓이:" + r.getArea(100));
	}
}

0개의 댓글