관리 메뉴

nalaolla

오브젝트 예제 3 (오버로딩) 본문

JAVA/5. Object1

오브젝트 예제 3 (오버로딩)

날아올라↗↗ 2016. 6. 22. 17:08
728x90
반응형
  1. package test.com;
  2.  
  3. public class Test02Constructor {
  4.    
  5.     // 2. 멤버필드
  6.     String name; //이름, null
  7.     int age;    //나이, 0
  8.    
  9.     // 1. 생성자
  10.     // 매개변수(argument) 있는 생성자와 없는 생성자가 있다.
  11.     // 동일한 생성자 선언 불가
  12.     // 다른 생성자라 함은(오버로딩 규칙) : 1.매개변수 갯수, 2.같은 개수일때 다른타입, 3.같은 갯수, 같은 타입일때 타입순서 다를경우
  13.     // 생성자 사용 주목적 : 멤버필드의 초기화 >> 속성부여, 변경
  14.  
  15.     public Test02Constructor() {
  16. //    System.out.println(name);
  17. //    System.out.println(age);
  18.     }
  19.  
  20.     public Test02Constructor(int x) {
  21.         this.age = x;
  22. //    System.out.println(name);
  23. //    System.out.println(age);
  24.     }
  25.  
  26.     public Test02Constructor(int x, int y) {
  27.  
  28.     }
  29.  
  30.     public Test02Constructor(int x, String y) {
  31.         this.age = x;
  32.         this.name = y;
  33. //    System.out.println(age);
  34. //    System.out.println(name);
  35.     }
  36.  
  37.     public Test02Constructor(String y, int x) {
  38.         this.name = y;
  39.         this.age = x;
  40. //    System.out.println(name);
  41. //    System.out.println(age);
  42.     }
  43.    
  44.     int i = 10;
  45.    
  46.     public static void main(String[] args) {
  47.        
  48.         Test02Constructor t02 = new Test02Constructor();
  49.         System.out.println(t02.i);
  50.         System.out.println(t02.name);
  51.         System.out.println(t02.age);
  52.         System.out.println("===================");
  53.        
  54.         Test02Constructor t03 = new Test02Constructor(99);
  55.         System.out.println(t03.name);
  56.         System.out.println(t03.age);
  57.         System.out.println("===================");
  58.        
  59.         Test02Constructor t04 = new Test02Constructor("KIM",33);
  60.         System.out.println(t04.name);
  61.         System.out.println(t04.age);
  62.         System.out.println("===================");
  63.        
  64.         Test02Constructor t05 = new Test02Constructor(44"LEE");
  65.         System.out.println(t05.name);
  66.         System.out.println(t05.age);
  67.         System.out.println("===================");
  68.     } // end main
  69.  
  70. } // end class


728x90
반응형