Lớp trừu tượng và giao diện trong Java
Lớp trừu tượng
Khi một lớp cha cần khai báo phương thức nhưng chưa xác định cách triển khai, ta có thể biến lớp này thành lớp trừu tượng bằng từ khóa abstract.
Điểm khác biệt chính giữa lớp trừu tượng và lớp thông thường: Lớp trừu tượng không thể khởi tạo trực tiếp. Lớp trừu tượng có thể chứa phương thức trừu tượng.
Mối quan hệ giữa lớp trừu tư ...
Đăng vào ngày 3 tháng 9 lúc 10:09
Giao diện trong Java
Trong ngôn ngữ lập trình Java, giao diện (Interface) là một kiểu trừu tượng định nghĩa tập hợp các phương thức trừu tượng và hằng số (có thể không chứa phương thức hay hằng số nào). Giao diện đóng vai trò như một cam kết, quy định hành vi mà một lớp đối tượng nhất định phải có.
Dưới đây là những điểm quan trọng liên quan đến giao diện trong Jav ...
Đăng vào ngày 23 tháng 8 lúc 08:23
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 về Methods và Interface trong Go
Phương pháp lập trình hướng đối tượng
Phần trước đã giới thiệu hàm (function) giúp tái sử dụng code, đó là kiểu lập trình hàm.
Lập trình hướng đối tượng (OOP) dựa trên đối tượng và phương thức, cho phép thao tác trên một đối tượng cụ thể thay vì chỉ gọi hàm đơn thuần.
So sánh hàm và phương thức
// Cách tiếp cận với hàm
func an(nguoi string) ...
Đăng vào ngày 6 tháng 7 lúc 03:21
Delegat và Thiết Kế Hướng Đối Tượng trong C#: Từ Gọi Không Đồng Bộ đến Mẫu Chiến Lược
I. Gọi không đồng bộ bằng Delegat và Thứ Tự Thực Thi
Dưới đây là một ví dụ minh họa cách Timer sử dụng TimerCallback — một delegat — để thực thi mã nền mà không chặn luồng chính:
public class BackgroundTaskManager
{
private readonly List<string> _logEntries = new();
public IReadOnlyList<string> Log => _logEntries.AsReadOn ...
Đăng vào ngày 18 tháng 5 lúc 13:44