top of page
Tuyen Nguyen

Từ Khóa 'Static' Trong Lập Trình Hướng Đối Tượng Java

Đã cập nhật: 17 thg 3, 2024


Trong thế giới của Lập Trình Hướng Đối Tượng (OOP) sử dụng ngôn ngữ lập trình Java, từ khóa "static" đóng một vai trò quan trọng trong dữ liệu và hành vi được chia sẻ giữa các đối tượng và lớp. Hãy khám phá khái niệm này thông qua một ví dụ đơn giản sử dụng lớp "Person".


1. The "Person" Class


Example of the Static keyword
Example of the Static keyword


1.1 Phần Không Phải Static

  • Biến Không Phải Static ("name"): Mỗi đối tượng "Person" có một thuộc tính "name" riêng, đại diện cho tên riêng của người đó.

  • Phương Thức Không Phải Static ("Person(String name)"): Constructor khởi tạo các biến không phải static khi một đối tượng được tạo. Nó cũng tăng giá trị của "countOfPersons" và thể hiện tổng số lượng đối tượng "Person".

1.2 Phần Static

  • Biến Static ("countOfPersons"): Biến này được chia sẻ giữa tất cả các đối tượng của lớp "Person". Nó theo dõi tổng số lượng đối tượng "Person" đã được tạo và bất kể đó là đối tượng cụ thể nào.

  • Phương Thức Static ("displayTotalPersons()"): Phương thức này không liên quan đến một đối tượng cụ thể nào mà thuộc về lớp chính nó. Có thể gọi mà không cần tạo một đối tượng "Person" và hiển thị tổng số người thông qua biến "coutOfPersons".

2. Kế Thừa với "Student" và "Teacher"


Tiếp theo, hãy mở rộng lớp "Person" với các lớp con "Student" và "Teacher":


Example of the Static keyword
Example of the Static keyword

Cả "Student" và "Teacher" đều kế thừa các thành phần không phải static từ lớp "Person", thể hiện khái niệm tái sử dụng mã nguồn và kế thừa trong OOP.


3. Kết Hợp Tất Cả

Trong lớp "Main", chúng ta tạo các đối tượng "Person", "Student", và "Teacher". Phương thức static "displayTotalPersons()" cho thấy cách các thành phần static được truy cập mà không cần tạo đối tượng:


Example of the Static keyword
Example of the Static keyword

4. Kết Luận

Hiểu về từ khóa "static" trong OOP của Java là quan trọng để tổ chức mã nguồn một cách hiệu quả và quản lý tài nguyên. Nó cho phép tạo ra dữ liệu và hành vi được chia sẻ, mang lại tính linh hoạt và kiểm soát khi thiết kế các hệ thống hướng đối tượng mạnh mẽ và dễ bảo trì.

Comments


bottom of page