Bài giảng Lập trình hướng đối tượng: Giao diện - Lê Viết Mẫn

Bài giảng "Lập trình hướng đối tượng: Giao diện" cung cấp cho người học các kiến thức: Giới thiệu giao diện (Interface), cài đặt một số giao diện chuẩn. Đây là một tài liệu hữu ích dành cho các bạn snh viên ngành Công nghệ thông tin và những ai quan tâm dùng làm tài liệu học tập và nghiên cứu. | Bài giảng Lập trình hướng đối tượng: Giao diện - Lê Viết Mẫn Giao diện v - 11/2017 Lê Viết Mẫn - lvman@ 1 Giao diện Nội dung 1. Giới thiệu Giao diện (Interface) 2. Cài đặt một số giao diện chuẩn Lê Viết Mẫn - lvman@ 2 Giao diện Giao diện Lê Viết Mẫn - lvman@ 3 Giao diện Interface - giao diện • Giao diện là một lớp trừu tượng không có cài đặt • Giao diện được cài đặt thông qua các lớp khác • Các cài đặt có thể được thay đổi mà không cần những thay đổi của đối tượng sử dụng • Ví dụ : Một chương trình xử lý văn bản hiển thị cửa sổ của nó sử dụng một giao diện cửa sổ mà nó được cài đặt khác nhau cho Windows 95 và Mac OS Text Lê Viết Mẫn - lvman@ 4 Giao diện Giao diện • Là một tập các thành phần trừu tượng • Giao diện cung cấp các hành vi mà một lớp hoặc cấu trúc nào đó lựa chọn để hỗ trợ • Lớp không bị hạn chế về số lượng giao diện mà nó hỗ trợ Giao diện Lớp trừu tượng Tất cả các thành phần đều là trừu Có thể định nghĩa một số thành phần tượng trừu tượng Giao diện không phụ thuộc vào cây Chỉ những lớp phái sinh mới nạp phân cấp → có thể được thừa kế từ chồng được các thành phần trừu bất kỳ lớp nào tượng → phải thuộc cây phân cấp Cho phép chỉ hỗ trợ cho vài lớp cần Tất cả các lớp phái sinh phải nạp thiết trong cây phân cấp. Ví dụ : chồng các thành phần trừu tượng HavingPoints cho kiểu Hexagon Lê Viết Mẫn - lvman@ 5 Giao diện Định nghĩa Giao diện • Sử dụng từ khoá interface, tên giao diện bắt đầu bằng chữ I • Không xác định lớp cơ sở (kể cả ) • Các thành phần cũng không xác định khả năng truy xuất, mặc định là public và abstract • Không có biến thành phần và cấu tử • Không cài đặt cho hàm thành phần • Có thể định nghĩa các nguyên mẫu thuộc tính public interface IPointy { byte GetNumberOfPoints(); } public interface IPointy { byte Points { get; } } Lê Viết Mẫn - lvman@ 6 Giao diện Cài đặt .

Không thể tạo bản xem trước, hãy bấm tải xuống
TỪ KHÓA LIÊN QUAN
TÀI LIỆU MỚI ĐĂNG
476    17    1    27-11-2024
15    16    4    27-11-2024
Đã 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.