티스토리 뷰
메소드 오버로딩과 생성자에 대한 기본적인 공부는 링크 걸어놓겠습니다.
생성자에 대한 내용입니다
메소드 오버로딩에 대한 내용입니다
기본적인 이론을 공부하고 실습을 통해 공부하겠습니다.
생성자 오버로딩과 this 키워드
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | public class C { private int num; private char ch; private String str; // 1 ) 세가지 변수 모두 외부에서 어떠한 값이 들어올지 모르는 경우 (디폴트 값을 설정 해야 하는 경우) public C() { this( 0 , 'A' , "" ); System.out.println( "C ()" ); // this.num = 0 ; // this.ch = 'A' ; // this.str = "" ; } // 2 ) 세가지 변수 중에 두가지 변수만 알고 있는 경우 public C(int num, char ch) { this(num,ch, "" ); System.out.println( "C (int, char)" ); // this.num=num; // this.ch=ch; // this.str= "" ; } // 3 ) 세가지 변수 모두를 알고 있는 경우 // this 생성자 사용시에는 매개변수가 제일 많은 생성자를 일반적으로 호출한다. public C(int num, char ch, String str) { System.out.println( "C (int, char, String)" ); this.num = num; this.ch = ch; this.str = str; } } |
this 키워드를 활용한 클래스를 사용하는 메인 클래스
1 2 3 4 5 6 7 | public class ExampleThis{ public static void main(String[] args) { C c 1 = new C(); C c 2 =new C( 10 , 'B' ); C c 3 =new C( 20 , 'C' , "hello" ); } } |
반응형
LIST
'프로그래밍 > Java' 카테고리의 다른 글
자바 ! 인터페이스 (interface) (0) | 2017.04.30 |
---|---|
자바 ! 오버라이딩, 추상클래스 (overriding, abstract) (1) | 2017.04.26 |
자바 ! 상속 (extends , super) (0) | 2017.04.24 |
자바 ! 메소드 오버로딩 (1) | 2017.04.23 |
자바 ! 생성자 (0) | 2017.04.22 |