Bài đăng

Đang hiển thị bài đăng từ Tháng 4, 2014

Phân biệt Interface và lớp Abstract trong OOP

Hình ảnh
ract trong OOP Xem: 11537   Interface vs Abstract class in OOP Hiện nay mặc dù OOP (Object Oriented Programming) đã rất phổ biến nhưng đa số vẫn còn khá mơ hồ trong việc phân biệt và định nghĩa hai khái niệm lớp Interface và Abstract. Bài viết này chúng ta sẽ tìm hiểu kỹ hơn về khái niệm và sự khác biệt giữa chúng, lưu ý ở đây là Abstract Class chứ không phải là Abstract Method nhé!   What is an Abstract Class? Lớp trừu tượng đơn giản được xem như một class cha cho tất cả các Class có   cùng bản chất . Do đó mỗi lớp dẫn xuất (lớp con)   chỉ có thể kế thừa từ một lớp trừu tượng . Bên cạnh đó nó không cho phép tạo instance, nghĩa là sẽ không thể tạo được các đối tượng thuộc lớp đó.   What is an Interface? Lớp này được xem như một mặt nạ cho tất cả các Class   cùng cách thức hoạt động   nhưng có thể khác nhau về bản chất. Từ đó lớp dẫn xuất   có thể kế thừa từ nhiều lớp Interface   để bổ sung đầy đủ cách thức hoạt động của mình (đa kế thừa - Multiple inheritance). Ví dụ: - Abstra