Hi

생성자 본문

Programming/Java

생성자

SharingWorld 2018. 4. 9. 15:46
스택을 만들어보자
public class User {
	String name;
	int age;

// void init() {
//	 name = "Unnamed";
//	 age = 0;
// }

// 생성자: 객체가 생성된 이후에 호출되는 함수.
// => 객체의 초기화를 담당한다.

// 인자가 없는 생성자: 기본 생성자
	User() {
		System.out.println("User()");
		name = "Unnamed";
		age = 0;
	}

// 인자가 있는 생성자
// this(self): 자기 자신을 가르키는 레퍼런스
	User(String name, int age) {
		this.name = name;
		this.age = age;
	}


	void print() {
		System.out.printf("%s %d", name, age);
	}

// 사용자 정의 타입 -> 클래스
// 구조체 멤버 변수 -> 클래스 인스턴스 필드
// 변수 -> 객체(인스턴스)

// 프로그램 -> 프로세스(프로그램의 인스턴스)

// 캡슐화
// 정보 은닉


	public static void main(String[] args) {
		Stack s1 = new Stack();

// s1.top = 10;

		s1.push(10);



// // User user = new User();
// User user = new User("name", 40);
//
// // user.init();
// user.print();
	}
}

'Programming > Java' 카테고리의 다른 글

C와 Java의 타입  (0) 2018.04.09
접근 지정자와 정보 은닉  (0) 2018.04.09
private  (0) 2018.04.09
정적 팩토리 메소드, 빌더 패턴  (0) 2018.04.09
Library, Engine, Framework  (0) 2018.04.09