ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 생성자
    혼자서 공부하기/자바 2007. 3. 19. 03:42
    728x90
    반응형
    SMALL

    사용자 삽입 이미지

    위의 초기화 과정에서 복잡한 초기화가 필요하다면!!!

    생성자(Constructor)를 정의한다..
    사용자 삽입 이미지

    생성자는 클래스와 같은 이름을 가지게 되며 인수가 없는 경우와 인수가 있는 경우의 두가지로서의 구현되며 디폴트는 인수가 있는 생성자

    사용자 삽입 이미지


    고로 다형성은 프로그램을 실행할 때 사용된 데이터 유형이나 인수의 개수로서 어떤 메소드가 사용되는 가를 판단하게 돰..

    사용자 삽입 이미지

    예시...

    class Dongari2 //클래스 Dongari2 선언
    {

     public String id;
     public String name;
     public int age;
     public String chonmu;

     Dongari2(String iid, String nname, int aage, String cchonmu) //생성자 Dongari2는 클래스 Dongari2와 이름이 같다.
     {
      id = iid;
      name = nname;
      age = aage;
      chonmu = cchonmu;
     
      System.out.println(id + "|" + name + "|" + age + "|" + chonmu +"|");
     }

     public static void main(String[] args)
     {
      //new 라는 연산자를 사용하여 문장에 의해 만들어 지고 있는 클래스의 객체를 생성.
      Dongari2 D1 = new Dongari2("000124", "최원철", 20, "박민영");
      Dongari2 D2 = new Dongari2("000125", "송선경", 20, "홍혜린");
      Dongari2 D3 = new Dongari2("000126", "왕지현", 20, "끼륵이");
     }
    }


    ---------- Java 실행 ----------
    000124|최원철|20|박민영|
    000125|송선경|20|홍혜린|
    000126|왕지현|20|끼륵이|


    class Javasang
    {

     int value1;
     double value2;

     Javasang() // 매개 변수가 없는 생성자
     {
      value1 = 1;
      value2 = 1.0;
      System.out.println("t1 = " + value1 + " ->  t2 = " + value2);
     
     }

     Javasang(int x) // int 형 변수를 매개 변수로 받는 생성자
     {
      value1 = x;
      value2 = 1.0;

      System.out.println("t3 = " + value1 + " ->   t4 = " + value2);

     }

     Javasang(double y) // double 형을 변수를 매개변수로 받는 생성자
     {
      value1 = 1;
      value2 = y;
      System.out.println( " t4 = " + value1 + " ->   t5 = " + value2);

     }

     Javasang(int x, double y) // int x 변수와 double y 변수를 매개변수로 받는 생성자
     {
     
     value1 = x;
     value2 = y;
     System.out.println(" t6 = " + value1 + " ->   t7 = " +value2);
     
     }

    }

    class  Javasang1
    {
     public static void main(String[] args)
     {//생성자를 새로운 객체로 생성시키는 new 연산자를 이용하여 호출!!

     Javasang a1 = new Javasang();
     Javasang a2 = new Javasang(1);
     Javasang a3 = new Javasang(1.5);
     Javasang a4 = new Javasang(1, 2.5);

     }

    }

    // 각각의 생성자는 인수의 개수와 일치하는 생성자를 실행한다.

    ---------- Java 실행 ----------
    t1 = 1 ->  t2 = 1.0
    t3 = 1 ->   t4 = 1.0
     t4 = 1 ->   t5 = 1.5
     t6 = 1 ->   t7 = 2.5

    출력 완료 (0초 경과) - 정상 종료

    728x90
    반응형
    LIST

    '혼자서 공부하기 > 자바' 카테고리의 다른 글

    생성자에서 정말 중요한것은...  (0) 2007.03.19
    접근 수정자 (Access Modifier) 선언  (0) 2007.03.19
    접근제한자(Access Modifer)  (0) 2007.03.18
    클래스 내에서의 필드  (0) 2007.03.18
    System.in.read() - 2  (0) 2007.03.18

    댓글

Designed by Tistory.