You are on page 1of 3

Lớp (Class) trong ngôn ngữ Dart

- Class đơn giản là một khuôn mẫu dùng để chứa các biến, và các hàm.
- Trong biểu diễn một đối tượng, class dùng để môt tả đối tượng, bao gồm các biến
( các thuộc tính của đối tượng ) là các trường dữ liệu và các hàm (các phương thức
của đối tượng).
Điểm khác biệt của ngôn ngữ Dart
- Không giống như các ngôn ngữ khác như Java hay C#, Dart cho phép khai báo nhiều
đối tượng trong một file Dart.
- Không dùng các từ khoá như : public, private, protected.
+ private được biểu diễn bằng dấu “_” trước các biến hay hàm. Ví dụ: String _name;
nó được hiểu như : private String name;
Dưới đây là một ví dụ :

- Cách dùng “=>” trong ngôn ngữ Dart


Như ví dụ trên, chúng ta thấy có hàm getter:

Cách viết trên tương tự với:

hay:

Hàm khởi tạo (Constructor)


Cũng giống như các ngôn ngữ khác, Dart cũng có hàm khởi tạo. Nếu developer không
tạo hàm khởi tạo riêng thì hàm khởi tạo mặc định không biến đầu vào sẽ được sử
dụng.
Constructor là một phương thức đặc biệt của lớp Dart được gọi tự động khi đối tượng
được tạo. Hàm tạo giống như một hàm có / không có tham số nhưng nó không có kiểu
trả về.
Cách thức hàm khởi tạo cũng rất khác so với ngôn ngữ khác. Trong ví dụ trên, hàm
constructor có thể được viết rất đơn giản:

Thay cho cách viết dài dòng như bên dưới :

Có 3 loại constructor:
- Default constructor

Ở đây ta không nhận vào tham số gì thì nó sẽ là default constructor


- Parameter constructor

Ở đây ta nhận vào 1 tham số nào đó thì nó sẽ là parameter constructor


- Named constructor
Nó sẽ giúp ta tạo ra rất nhiều constructor cho cái object mà ta đang làm

You might also like