e enjte, 10 maj 2007

So sánh Java Interface và Abstract class.

Sự khác nhau giữa Interface và Abstract class?
Khi nào thì nên dùng Interface? Abstract class?
************************************************
Abstract class và Interface đều là những cái khuôn mẫu để lập trình viên dựa vào đó mà phát triển chương trình, chúng ta đều bắt buộc phải định nghĩa lại nội dung bên trong (overrite) lại tất tần tật những phương thức mà abstract class và Interface có.

Tuy nhiên nó có 1 số điểm khác nhau.
Abstract class là 1 class thì tất nhiên là nó có đầy đủ tính năng của 1 class như khai báo biến, thậm trí có thể viết cả thân phương thức như lớp bình thường.
Abstract class giống như 1 class nhưng chưa được định nghĩa hòan chỉnh, hoặc là giống 1 class đã được định nghĩa 1 số biến và phương thức nhưng nó có 1 số phương thức chưa được định nghĩa (chỉ là sự kiến sẽ mở rộng trong tương lai) cần người sử dụng sau này hòan chỉnh nó.
Trong khi đó Interface thì không. Interface chỉ định nghĩa tên của các phương thức nhưng không địng nghĩa nội dung bên trong..


Còn nưa, mình chỉ có thể thừa kế từ 1 Abstract class(java đơn thừa kế).
Còn đối với Interface thì tất nhiên là thích implements bao nhiêu Interface cũng được.

Nuk ka komente: