π ν΄λμ€(Class)
π μ μ
ν΄λμ€(Class)λ κ°μ²΄ μ§ν₯ νλ‘κ·Έλλ°(OOP)μμ κ°μ²΄(object)λ₯Ό μμ±νκΈ° μν΄ μ μνλ μΌμ’ μ νμ λλ€.
- class λ λ³μμ ν¨μλ₯Ό μ μν μ μμ΅λλ€.
- λΉμ·ν μ±κ²©μ κ°μ§ μ°κ΄μλ λ³μμ ν¨μλ€μ ν classμ μ μν©λλ€.
π μμ±λ°©λ²
ν΄λμ€λͺ μ μκΈμλ λλ¬Έμλ‘ μμν΄μΌ ν©λλ€.
// class ν΄λμ€λͺ
{}
class Student {
String name = 'ohmyo'; // μ΄κΈ°κ° ν λΉ
int? age; // nullμ νμ©
void printTinfo() {
print('----------------');
print('name: $name');
print('age: $age');
print('----------------');
}
}
π μΈμ€ν΄μ€(Instance)
π μ μ
κ°μ²΄(object)λ₯Ό μμ±νκΈ° μν μμ μ μλ―Έν©λλ€.
π μμ±λ°©λ²
μμμ μμ±ν class λ₯Ό μ¬μ©νκΈ° μν΄
Student νμ
μ girlStudent λ³μλ₯Ό μμ±ν©λλ€.
void main() {
print('class 곡λΆ');
// μΈμ€ν΄μ€(instance) : κ°μ²΄(object) μμ±
// Student νμ
μ firlStudent λ³μ μμ±
Student girlStudent = Student();
print(girlStudent.name); // ohmyo
print(girlStudent.age); // null
girlStudent.name = 'μ€λ¬';
girlStudent.age = 5;
girlStudent.printInfo();
// name: μ€λ¬
// age: 5
}
'π Programming > Dart' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Dart] Getter, Setter, μ κ·Ό μ νμ (0) | 2022.06.06 |
---|---|
[Dart] ν΄λμ€ μμ±μ(Class Constructor) (0) | 2022.06.06 |
[Dart] κ°μ²΄ λ€λ£¨κΈ° Map νμ (0) | 2022.06.06 |
[Dart] μ΄κ±°ν λ³μ(List, Set)μ μ λ€λ¦(Generic) (0) | 2022.06.06 |
[Dart] κΈ°λ³Έ κ°λ λ° κΈ°μ΄ λ¬Έλ² (0) | 2022.05.11 |