Triển Khai Mẫu Thiết Kế Singleton Trong Python
Singleton là một mẫu thiết kế phổ biến đảm bảo rằng một lớp chỉ có duy nhất một thể hiện (instance) được tạo ra trong suốt vòng đời của ứng dụng. Dưới đây là các phương pháp khác nhau để hiện thực hóa mẫu này trong Python.
1. Ghi đè phương thức __new__
Phương pháp tiêu chuẩn nhất là ghi đè phương thức khởi tạo __new__. Tại đây, chúng ta kiểm t ...
Đăng vào ngày 26 tháng 9 lúc 21:48
Phân Tích Quyền Truy Cập Trong C#: Bảng Đối Chiếu Và Kịch Bản Triển Khai
Bảng Tổng Hợp Phạm Vi Tiếp Cận
Bộ điều khiển
Lớp hiện tại
Cùng Assembly
Lớp dẫn xuất (cùng Assembly)
Lớp dẫn xuất (khác Assembly)
Assembly ngoài
private
✅
❌
❌
❌
❌
protected
✅
❌
✅
✅
❌
internal
✅
✅
✅
✅
❌
protected internal
✅
✅
✅
✅
❌
(⚠ Bắt buộc là lớp dẫn xuất để khác Assembly)
private protected
✅
✅
✅
...
Đăng vào ngày 17 tháng 9 lúc 16:10
Thiết kế lớp thừa kế để tính điểm tổng kết môn C++
Trong bài toán này, chúng ta sẽ xây dựng một hệ thống phân cấp lớp nhằm quản lý và tính toán điểm tổng kết của sinh viên. Yêu cầu bắt đầu từ việc định nghĩa lớp cơ sở, sau đó dẫn xuất lớp con để bổ sung các thuộc tính điểm số và phương thức xử lý cụ thể.
1. Định nghĩa lớp cơ sở và lớp dẫn xuất
Lớp cơ sở sẽ chứa các thông tin chung gồm tên và tu ...
Đăng vào ngày 17 tháng 9 lúc 14:20
Cơ chế Kế thừa và Chuyển đổi Kiểu dữ liệu trong Lập trình Hướng đối tượng C++
Kế thừa là một trong những cột trụ quan trọng nhất của lập trình hướng đối tượng (OOP), đóng vai trò then chốt trong việc tái sử dụng và mở rộng mã nguồn. Thông qua cơ chế này, chúng ta có thể xây dựng các lớp mới dựa trên các đặc tính của những lớp đã tồn tại, giúp cấu trúc chương trình trở nên phân cấp và dễ quản lý hơn.
1. Bản chất của ...
Đăng vào ngày 9 tháng 9 lúc 20:12
Kiểm Soát Truy Cập Trong Java: Phạm Vi Hoạt Động Của Public, Protected, Default Và Private
Trong lập trình Java, việc quản lý phạm vi truy cập của các thành phần trong lớp là yếu tố then chốt để đảm bảo tính đóng gói và bảo mật mã nguồn. Java cung cấp bốn bổ từ truy cập giúp lập trình viên xác định rõ ràng mức độ hiển thị của thuộc tính, phương thức và lớp.
Phân Loại Và Mức Độ Hiển Thị
Mỗi bổ từ sẽ quy định một ranh giới truy cập khá ...
Đăng vào ngày 3 tháng 9 lúc 11:21
Giới thiệu lập trình hướng đối tượng trong Python
1. Sự khác biệt giữa lập trình hướng đối tượng và hướng thủ tục
Hướng thủ tục:
Chia nhỏ vấn đề thành các quy trình đơn giản.
Ưu điểm: Dễ hiểu, dễ thực hiện với vấn đề phức tạp.
Nhược điểm: Khó mở rộng, bảo trì.
Hướng đối tượng:
Ưu điểm: Tính mở rộng cao, dễ ...
Đăng vào ngày 29 tháng 8 lúc 15:25
C#: Hiểu Sâu Về Tính Tổng Quát (Generics) Để Tối Ưu Hóa Mã Nguồn
Giới thiệu về Generics trong C#
Tính tổng quát (Generics) là một thành phần cốt lõi của .NET Framework và .NET Core, đóng vai trò cung cấp cơ chế để thiết kế các cấu trúc dữ liệu và phương thức linh hoạt mà không bị ràng buộc bởi kiểu dữ liệu cụ thể tại thời điểm khai báo. Thay vì phải viết lại logic xử lý cho từng kiểu như int, string, hay Dat ...
Đăng vào ngày 25 tháng 8 lúc 05:43
Thiết kế hệ thống hình học 3D và lớp nhân sự
Thời gian thực hiện: 4 giờ
Số dòng code: 88
Bài viết: 1
Python
Tạo gói thông tin nhân sự và kiểm tra
Mô tả bài toán: Định nghĩa lớp Người People với các thuộc tính: tên, giới tính, tuổi; Từ People tạo lớp Sinh viên Student, thêm thuộc tính: mã sinh viên, thời gian nhập học, điểm nhập học; Từ People tạo lớp Giáo viên Teacher, thêm thuộc tính: ch ...
Đăng vào ngày 22 tháng 8 lúc 15:24
Lập trình hướng đối tượng trong Java
Đặc điểm cốt lõi của OOP
Đóng gói (Encapsulation)
Ẩn giấu chi tiết bên trong, chỉ tiết lộ giao diện cần thiết. Giúp bảo vệ dữ liệu và tăng khả năng tái sử dụng.
Kế thừa (Inheritance)
Cho phép lớp con thừa hưởng thuộc tính và phương thức từ lớp cha. Lớp con có thể ghi đè phương thức khi cần mở rộng hành vi.
Đa hình (Polymorphism)
Cùng một tha ...
Đăng vào ngày 21 tháng 8 lúc 16:20
Hiểu sâu về OOP trong Java (Phần 1)
Khái niệm cơ bản về lập trình hướng đối tượng
Ghi chú học tập – OOP (Object-Oriented Programming)
Tại sao cần phải sử dụng lập trình hướng đối tượng?
Lý do chính: Đóng gói, Kế thừa, Đa hình
Ví dụ minh họa lợi ích của OOP:
Giả sử một cửa hàng thú cưng có hai chú chó:
Chú chó đầu tên là "Bạch", 2 tuổi, màu trắng.
Chú chó thứ hai tê ...
Đăng vào ngày 21 tháng 8 lúc 04:00