티스토리 뷰
메소드 오버로딩과 생성자에 대한 기본적인 공부는 링크 걸어놓겠습니다.
생성자에 대한 내용입니다
메소드 오버로딩에 대한 내용입니다
기본적인 이론을 공부하고 실습을 통해 공부하겠습니다.
생성자 오버로딩과 this 키워드
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 키워드를 활용한 클래스를 사용하는 메인 클래스
public class ExampleThis{ public static void main(String[] args) { C c1= new C(); C c2=new C(10,'B'); C c3=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 |
댓글