Contents
1. 클래스: 객체 초기화 방법 1. 클래스: 객체 초기화 방법
방법 1.
// 클래스
class User {
String username;
String password;
User(this.username, this.password);
}
void main() {
User u1 = User("ssar", "1234");
print(u1.username);
print(u1.password);
}
방법 2.
// 클래스
class User {
String username;
String password;
User({required this.username, this.password = "1234"});
}
void main() {
User u1 = User(username: "ssar");
print(u1.username);
print(u1.password);
}
방법 3.
// 클래스
class User {
String username;
String password;
User(String username, String password)
: this.username = username,
this.password = password == "1234" ? "5678" : password;
}
void main() {
User u1 = User("ssar", "1234");
print(u1.username);
print(u1.password); // 5678
}
방법 4. CASCADE
// 클래스
class User {
// 상태
String username;
String password;
// 생성자 (클래스 초기화)
User(this.username, this.password);
// 행위 (메서드))
void passwordChange(String password) {
this.password = password;
}
void init() {
print("객체 초기화 코드가 필요할때 캐스캐이드 사용");
}
}
void main() {
User u1 = User("ssar", "1234")..init(); // User 메모리에 로드
print(u1.username);
print(u1.password);
}
Share article