Sử dụng Class để xây dựng các đối tượng và quản lý tính đóng gói

Thumbnail Image

Trong TypeScript, chúng ta có thể sử dụng khái niệm lớp (classes) để xây dựng các đối tượng và quản lý tính đóng gói. Lớp cung cấp một cách tổng quát để xác định các thuộc tính và phương thức của một đối tượng, đồng thời cho phép chúng ta tạo ra nhiều đối tượng từ một mẫu hoàn chỉnh.

Các tính năng chính của classes trong TypeScript gồm:

- Khai báo các thuộc tính (properties) và phương thức (methods) của đối tượng.

- Sử dụng access modifiers (public, private, protected) để kiểm soát quyền truy cập của thuộc tính và phương thức.

- Sử dụng constructor để khởi tạo giá trị cho các thuộc tính khi tạo đối tượng mới.

- Sử dụng inheritance để kế thừa từ một class cha để tạo ra một class con.

- Sử dụng abstract classes để tạo ra các lớp cơ sở chung cho các lớp con.

Để sử dụng lớp trong TypeScript, chúng ta cần sử dụng từ khóa "class" để xác định lớp mới. Sau đó, chúng ta có thể xác định các thuộc tính và phương thức của lớp bằng cách sử dụng cú pháp tương tự như trong lập trình hướng đối tượng. Ví dụ:

class Employee {
    firstName: string;
    lastName: string;
    
    constructor(firstName: string, lastName: string) {
        this.firstName = firstName;
        this.lastName = lastName;
    }
    
    getFullName() {
        return `${this.firstName} ${this.lastName}`;
    }
}

const employee = new Employee("John", "Doe");
console.log(employee.getFullName());

Trong ví dụ trên, chúng ta đã tạo một lớp Employee với hai thuộc tính "firstName" và "lastName", và một phương thức "getFullName" để trả về tên đầy đủ của nhân viên. Sau đó, chúng ta tạo một đối tượng "employee" bằng cách gọi constructor với 2 tham số "John" và "Doe". Cuối cùng, chúng ta gọi phương thức getFullName() của đối tượng employee và log ra màn hình.