생성자 3

객체지향 생성자 this(), 참조변수 this

생성자에서 다른 생성자 호출할 때 사용 다른 생성자 호출시 첫 줄에서만 사용가능 클래스 이름대신 this()를 사용한다. class Car2 { String color; String gearType; int door; Car2(){ this("white", "auto", 4); } Car2(String color){ this(color, "auto", 4); } Car2(String color, String gearType, int door){ this.color = color; this.gearType = gearType; this.door = door; } } 코드의 중복을 막기위해 같은 클래스 내에 코드는 this로 호출한다 **참조변수 this** 인스턴스 자신을 가르키는 참조변수 인스턴스 메서드..

JAVA 2022.09.25

객체지향 생성자 (constructor), 기본 생성자(default constructor)

인스턴스가 생성될 때마다 호출되는 '인스턴스 초기화 메서드' 인스턴스 생성시 수행할 작업(iv 초기화)에 사용 Time t = new Time(); //객체 생성 t.hour = 12; // iv초기화 t.minut = 34; // iv초기화 t.second = 56; // iv초기화 ------------------------------------------- Time t = new Time(12,34,56); **생성자 이름이 클래스 이름과 같아야 한다.** **리턴값이 없다 (void 안붙임)** **모든 클래스는 반드시 생성자를 가져야 한다.** **기본생성자** 매개변수가 없는 생성자 생성자가 하나도 없을 때만, 컴파일러가 자동 추가 클래스이름 () {} // 기본생성자 Point(){} // ..

JAVA 2022.09.25