티스토리 뷰

메소드 오버로딩과 생성자에 대한 기본적인 공부는 링크 걸어놓겠습니다.


생성자에 대한 내용입니다


메소드 오버로딩에 대한 내용입니다



기본적인 이론을 공부하고 실습을 통해 공부하겠습니다.


생성자 오버로딩과 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
댓글
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2025/07   »
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
글 보관함