//중복함수
// : 하나의 클래스안에서 똑같은 이름으로 생성자 맴버함수를 만드는 경우
// 매개 변수의 개수와 타입은 달라야 한다.
// 매개 변수의 개수와 타입이 일치하는 위치로 수행조건이 자동적으로 넘어간다.
// 하나의 클래스 범위 안에서 구현된다.
public class Fun01 {
//Add(int a,int b){return a+b;}
int Add(int a,int b){return a+b;}
double Add(double a,double b){return a+b;}
//Add(double a,int b){return a+b;}
double Add(double a,int b){return a+b;}
double Add(int a,double b){return a+b;}
// 결과형은 달라도 상관없다.int,double
// 매개 변수 명이 다르다고 해서 중복함수라고 볼수 없다.
// 매개 변수 개수가 달라도 중복함수 될 수 있다.
double Add(int a,double b,int c){return a+b+c;}
public static void main(String[] args) {
// static 맴버함수가아니므로 객체로 정의 후 접근
// JVM에서 맴버함수가 없는 경우 ->Fun01(){}로 만들어 사용
// 매개변수가 존재하는 생성자가 하나라도 있을 경우 JVM는 디폴트 생성자를 만들지않는다.
Fun01 f = new Fun01();
//System.out.println(Add(10.5,20));
System.out.println(f.Add(10.5,20));
System.out.println(f.Add(10.5,20.5));
System.out.println(f.Add(10,20));
System.out.println(f.Add(10,20.5));
// 매개 변수 개수가 달라도 중복함수 될 수 있다.
System.out.println(f.Add(100,20.5,50));
}
//중복함수와 재정의는 다르다 !!!
}
'새로워지기 > 서른의 생활코딩' 카테고리의 다른 글
ex4) java_oop (0) | 2012.02.15 |
---|---|
ex3) java_oop (0) | 2012.02.15 |
ex1) java_oop (0) | 2012.02.15 |
ex16) java _ 문의 (0) | 2012.02.15 |
ex15) java (0) | 2012.02.15 |
댓글