เรียนรู้การเขียน Class ในภาษา Dart ซึ่ง Class นั้นประกอบไปด้วย data และ logic (variable และ function)
void main() {
final person = Person();
}
class Person {
String name;
int age;
double height;
}
การเข้าถึง data member สามารถใช้ . แล้วตามด้วย data member ลักษณะดังนี้
void main() {
final person = Person();
print(person.name); // การเข้าถึง data member
}
class Person {
String name;
int age;
double height;
}
เมื่อ run จะได้ผลลัพท์ เป็น null เนื่องจากไม่ได้ได้กำหนดค่าเริ่มต้นของ class data member
Constructor
การเขียน constructor สามารถเขียน function ชื่อเดียวกับชื่อ Class ได้ดังนี้
void main() {
final person = Person(name: 'Manop Kongoon', age: 37, height: 1.75);
print(person.name);
}
class Person {
Person({this.name, this.age, this.height});
final String name;
final int age;
final double height;
}
การกำหนด data member แบบ final ใน class เพื่อไม่ให้สามารถเปลี่ยนค่าได้โดยตรงใน main() เช่น person.name = "Naphapat";
ความคิดเห็น