티스토리 뷰
메소드 오버로딩과 생성자에 대한 기본적인 공부는 링크 걸어놓겠습니다.
생성자에 대한 내용입니다
메소드 오버로딩에 대한 내용입니다
기본적인 이론을 공부하고 실습을 통해 공부하겠습니다.
생성자 오버로딩과 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 |
댓글
