tailieunhanh - Giáo trình phân tích ứng dụng nguyên lý gán đối tượng cho một giao diện đối lập p2

Trình biên dịch chỉ hiểu rằng chúng ta thực thi phương thức giao diện ngầm định cho IStorable. Chỉ một cách duy nhất truy cập các phương thức thực thi tường minh là thông qua việc gán cho giao diện để thực thi:hật vậy, một phương thức được khai báo tường minh thì sẽ không được khai báo với các từ khóa bổ sung truy cập: abstract, virtual, override, và new. Một địều quan trọng khác là chúng ta không thể truy cập phương thức thực thi tường minh thông qua chính đối tượng. Khi chúng ta viết:. | public class Document IStorable public void Read III public void Write IIII Bây giờ trách nhiệm của chúng ta với vai trò là người xây dựng lớp Document phải cung cấp một thực thi có ý nghĩa thực sự cho những phương thức của giao diện IStorable. Chúng ta phải thực thi tất cả các phương thức của giao diện nếu không trình biên dịch sẽ báo một lỗi. Sau đây là đoạn chương trình minh họa việc xây dựng lớp Document thực thi giao diện IStorable. 5 Ví dụ Sử dụng một giao diện. using System khai báo giao diện interface IStorable giao diện không khai báo bổ sung truy cập phương thức là public và không thực thi void Read void Write object obj int Status get set tạo một lớp thực thi giao diện IStorable public class Document IStorable public Document string s ConsoleiWriteLine Creating document with 0 s 178 thực thi phương thức Read public void Read Implement the Read Method for IStorable thực thi phương thức Write public void Write object o Impleting the Write Method for IStorable thực thi thuộc tính public int Status get return status set status value lưu trữ giá trị thuộc tính private int status 0 public class Tester static void Main truy cập phương thức trong đối tượng Document Document doc new Document Test Document -1 Document Status 0 gán cho một giao diện và sử dụng giao diện IStorable isDoc IStorable doc 0 179 IStorable Status 0 H Kết quả Creating document with Test Document Implementing the Read Method for IStorable Document Status -1 Implementing the Read Method for IStorable IStorable Status 0 Ví dụ định nghĩa một giao diện IStorable với hai phương thức Read Write và một thuộc tính tên là Status có kiểu là số nguyên. Lưu ý rằng trong phần khai báo thuộc tính không có phần thực thi cho get và set mà chỉ đơn giản là khai báo có hành vi là get và set int Status get set Ngoài ra phần định nghĩa các phương thức của giao diện .

TỪ KHÓA LIÊN QUAN