본문 바로가기
  • think normal
새로워지기/서른의 생활코딩

ex2) java_oop

by 청춘만화 2012. 2. 15.



//중복함수
// : 하나의 클래스안에서 똑같은 이름으로 생성자 맴버함수를 만드는 경우
//   매개 변수의 개수와 타입은 달라야 한다.
//   매개 변수의 개수와 타입이 일치하는 위치로 수행조건이 자동적으로 넘어간다.
//   하나의 클래스 범위 안에서 구현된다.

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

댓글