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();
}
}