생성자 (Consturctor)

박주현·2022년 10월 6일
0

국비 공부

목록 보기
9/44

생성자

Class가 처음 호출될 때에 생성자를 호출하여 인스턴스를 생성한다.
만약 Class에 생성자가 없을 경우 기본 생성자를 알아서 생성한다.
생성자를 여러개 만들어서 오버로딩하여 사용 가능하다.

인스턴스를 처음 만들면서 수행하야 하는 수행문을 넣어줄수 있다.
결국 Class는 하나 이상의 생성자가 존재해야만 한다.
개발자가 생성자를 직접 입력 해주지 않은 경우 JVM이 Default 생성자를 알아서 생성했던 것.

public class Circle {
	private double radius; // 필드, 멤버변수, iv

	Circle() {				// 매개 변수가 없는 생성자
		this.radius = 0.0;
	}
	
	Circle(double radius) {	// 매개 변수가 있는 생성자
		this.radius = radius;
	}
	
	double findArea() {
		return 3.14 * radius * radius;
	}

	void show(double x, double y) {
		System.out.printf("반지름 = %.1f, 넓이 = %.1f\n", x, y);
	}

	void setRadius(double radius) {
		if (radius < 0) {
			System.out.println("0보다 작은 수가 될 수 없습니다.");
			return;
		}
		this.radius = radius;
	}

	double getRadius() {
		return radius;
	}
}

0개의 댓글