tailieunhanh - Giáo trình phân tích khả năng ứng dụng phương thức gán đối tượng cho một giao diện đối lập p6

Biến thành viên lưu giá trị thuộc tính Status private int status; } public class Tester { static void Main() { // tạo một đối tượng myStruct myStruct theStruct = new myStruct(); = -1; // khởi tạo (“: {0}”, ); // thay đổi giá trị = 2; (“Changed object”); (“: {0}”, ); // gán cho giao diện // boxing ngầm định IStorable isTemp. | Thậ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 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 ITalk itDoc theDoc as ITalk if itDoc null Sử dụng thực thi tường minh được áp dụng trong ví dụ 5 Ví dụ Thực thi tường minh. using System interface IStorable void Read void Write interface ITalk void Talk void Read lớp Document thực thi hai giao diện public class Document IStorable ITalk bộ khởi dựng public Document string s Creating document with 0 s tạo phương thức ảo public virtual void Read 198 Implementing thực thi bình thường public void Write Implementing thực thi tường minh void Implementing public void Talk Implementing public class Tester static void Main tạo đối tượng Document Document theDoc new Document Test Document IStorable isDoc theDoc as IStorable if isDoc null ITalk itDoc theDoc as ITalk if itDoc null 199 H Kết quả Creating document with Test Document Implementing Implementing Implementing Implementing Lựa chọn việc thể hiện phương thức giao diện Những người thiết kế lớp có thể thu được lợi khi một giao diện được thực thi thông qua thực thi tường minh và không cho phép các thành phần client của lớp truy cập trừ phi sử dụng thông qua việc gán cho giao diện. Giả sử nghĩa của đối tượng Document chỉ ra rằng nó thực thi giao diện IStorable nhưng không muốn phương thức Read và Write là phần giao .

TỪ KHÓA LIÊN QUAN
crossorigin="anonymous">
Đã 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.