Class ในภาษา Dart

wave
มานพ กองอุ่น 16 มิ.ย. 2019 22:06:15 5,778

เรียนรู้การเขียน 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"; 


ความคิดเห็น

หากบทเรียนรู้มีความผิดพลาดประการใด หรือมีข้อเสนอแนะกรุณาแจ้ง contact@programmerthailand.com

เขียนบทเรียนรู้ของคุณ

รายละเอียด
  • ดู 5,778
  • รักเลย 0
  • หมวดหมู่ Flutter
  • เขียนเมื่อ
  • แก้ไขเมื่อ
  • Tags dart flutter class data logic
ข้อมูลผู้เขียน
มานพ กองอุ่น

มานพ กองอุ่น

เป็นสมาชิกเมื่อ: 18 ธ.ค. 2009