TAILIEUCHUNG - ABSTRACT VÀ INTERFACE KHÁC NHAU

Cả Abstract class và Interface đều là các lớp định nghĩa sẵn các method để các lớp khác kế thừa. Abstract class : các method có thể chỉ khai báo hoặc có thể định nghĩa method đó – quy định cách thực thi của method để các method lớp dẫn xuất sẽ mặc định thực thi như vậy | C Cơ Bản ABSTRACT VÀ INTERFACE KHÁC NHAU Đối với lập trình C hay lập trình hướng đối tượng nói chung vấn đề kế thừa sẽ đem lại nhiều phiền toái nếu bạn chưa nắm rõ về vấn đề này. Vậy thì sự khác biệt giữa lớp abstract và interface ở chỗ nào Ở đây mình xin được phép nói qua về chúng. Thì một lớp trừu tượng thì không có thể hiện nghĩa là ta không thể khởi tạo nó bằng toán tử new và một phương thức trong nó là abstract thì chỉ được đưa ra định nghĩa khai báo mà không được thực thi và nó sẽ được overriden lại trong các lớp con kế thừa. Và trong lớp mà tồn tại phương thức abstract thì lớp đó cũng được định nghĩa abstract. Đối với giao diện thì khác hoàn toàn với lớp trừu tượng nó định nghĩa một cách cứng nhắc các phương thức và thuộc tính trong chúng nghĩa là không cho phép ta thực thi bất kỳ một đoạn mã nào. Và tất cả các thành viên trong nó đều được định nghĩa công khai public . Một cách tổng quan về giao diện Giao diện là ràng buộc giao ước đảm bảo cho các lớp hay các cấu trúc sẽ thực hiện một điều gì đó. Khi một lớp thực thi một giao diện thì lớp này báo cho các thành phần client biết rằng lớp này có hỗ trợ các phương thức thuộc tính sự kiện và các chỉ mục khai báo trong giao diện. Một số lưu ý khi sử dụng abstract hay interface 1. Một class chỉ có thể kế thừa từ một abstract class nhưng có thể kế thừa nhiều interface. 2. Trong Interface chỉ có thể khai báo các fields methods mà không được hiện thực nó. Còn đối với abstract thì dùng các biến hiện thực cách methods. 3. Các fields methods trong interace đều là public và bắt buộc các class kế thừa phải cài đặt nó abstract . Trong abstract class thì có các fields methods có thể là private internal public protected và có thể là abstract hoặc non-abstract. 4. Interface dùng để gom các hành động cần được hiện thực các khả năng của một đối tượng còn abstract class cho các lớp thừa kế cùng 1 loại tính chất hay trạng thái. 5. Abstract class có tốc độ thực thi nhanh hơn interface. 6. Thêm 1 tính năng mới vào .

TỪ KHÓA LIÊN QUAN
TAILIEUCHUNG - Chia sẻ tài liệu không giới hạn
Địa chỉ : 444 Hoang Hoa Tham, Hanoi, Viet Nam
Website : tailieuchung.com
Email : tailieuchung20@gmail.com
Tailieuchung.com là thư viện tài liệu trực tuyến, nơi chia sẽ trao đổi hàng triệu tài liệu như luận văn đồ án, sách, giáo trình, đề thi.
Chúng tôi không chịu trách nhiệm liên quan đến các vấn đề bản quyền nội dung tài liệu được thành viên tự nguyện đăng tải lên, nếu phát hiện thấy tài liệu xấu hoặc tài liệu có bản quyền xin hãy email cho chúng tôi.
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.