ข้ามไปยังเนื้อหาหลัก
ProgrammerThailand

Flutter

Class ในภาษา Dart

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

ติดปัญหาตอนทำตาม? ถามในชุมชน

ความคิดเห็น (0)

ยังไม่มีความคิดเห็น — เริ่มคุยเป็นคนแรก ถามสิ่งที่สงสัย หรือแชร์ประสบการณ์ของคุณ