Danh mục

Giao diện ( Interface)

Số trang: 20      Loại file: pdf      Dung lượng: 100.69 KB      Lượt xem: 17      Lượt tải: 0    
Thu Hiền

Phí tải xuống: miễn phí Tải xuống file đầy đủ (20 trang) 0
Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Interface là ràng buộc, giao ước đảm bảo cho lớp hay cấu trúc sẽ thực hiện một điều gì đó
Nội dung trích xuất từ tài liệu:
Giao diện ( Interface)CHƯƠNG 506/09/11 16:02 1M c tiêu chương 5 Tác d ng c a giao di n, khi nào s d ng giao di n. Cách th c xây d ng và truy c p m t giao di n. Cách th c th c thi giao di n. S d ng các toán t is, as. 2N i dung Giao di n Th c thi giao di n 35.1. Giao di n Khái ni m: Interface 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ì đó. M c đích c a m t giao di n là đ đ nh nghĩa nh ng kh năng mà chúng ta mu n có trong m t l p. M t interface thì gi ng như m t l p ch ch a các phương th c tr u tư ng. Khi m t l p hay c u trúc th c thi m t interface, nó ph i th c thi t t c các thành ph n c a interface (thu c tính, phương th c, s ki n) 4 nh nghĩa m t giao di n (1)[thu c tính] [ph m vi truy nh p] interface [: danh sách cơ s ]{ } Ph m vi truy nh p: public, private, protected, internal, protected internal Tên c a interface, nên b t đ u b ng ch “I”. 5nh nghĩa m t giao di n (2)Danh sách cơ s : danh sách các interface mà nóm r ng (extend)Ph n thân interface: các phương th c, các thu ctính mà l p th c thi c n cài đ t (Không xác đ nhph m vi truy nh p – m c đ nh là public) 6Khai báo thành ph n trong interface Thu c tính Kieudulieu TenThuocTinh { [ get;] [ set;] } Phương th c kieuDuLieu[void] TenPhuongThuc(khai báo các tham s ); 7Ví d 8Th c thi giao di n Khi xây d ng m t l p ta có th k th a t m t l p cơ s và th c thi m t ho c nhi u interface. th c thi interface Khai báo l p: các interface L p k th a m t l p cơ s và th c thi nhi u giao di n thì l p cơ s đ ng trư c các giao di n, l p cơ s và giao di n ngăn cách nhau b i d u ph y (,). 9Ví d 10M r ng interface Có th m r ng interface đ thêm các thu c tính và phương th c m i interface Inewinterface : Ioldinterface { void AddNewMethod(); } 11K t h p các interfaces Có th k t h p các interfaces l i v i nhau và thêm các phương th c, thu c tính n u c n interface Inewinterface : Iinterface1, Iinterface2 { void NewMethod(); } 12Truy nh p các thành ph n giao di n (1) Có th truy c p nh ng thành viên c a interface như th là các thành viên c a l p. Tenlop biendoituong = new tenlop(các tham s ); biendoituong. phuongthuc(); 13Truy nh p các thành ph n giao di n (2) Không th tr c ti p t o th hi n c a interface, có th t o th hi n c a giao di n b ng cách gán đ i tư ng cho m t ki u d li u interface, và sau đó s d ng giao di n này đ truy c p các phương th c. Truy xu t thành ph n c a Interface theo hai bư c (ho c g p c hai bư c) • T o đ i tư ng c a m t l p th c thi interface • Ép ki u đ i tư ng này thành th hi n c a interface 14Truy nh p các thành ph n giao di n (3)Ví d : Ta có class Document và interface IStorable (Show1) Document doc = new Document(Test Document); IStorable isDoc = doc; isDoc.Show1(); 15Toán t is và as (1) Không bi t rõ m t l p th c thi nh ng interface nào -> khi ép ki u sang interface có th phát sinh l i. Mu n ki m tra m t đ i tư ng xem nó có h tr giao di n, đ sau đó th c hi n các phương th c tương ng. Trong ngôn ng C# có hai cách đ th c hi n đi u này. • S d ng toán t is. • S d ng toán t as. 16Toán t is và as (2) is Toán t is tr v giá tr true n u bi u th c thư ng là ki u tham chi u có th đư c gán an toàn đ n ki u d li u c n ki m tra mà không phát sinh ra b t c ngo i l nào. 17Toán t is và as (3) as Toán t as k t h p toán t is và phép gán b ng cách đ u tiên ki m tra h p l phép gán (ki m tra toán t is tr v true) r i sau đó phép gán đư c th c hi n. N u phép gán không h p l (khi phép gán tr giá tr false), thì toán t as tr v giá tr null. 18M t l p khi th c thi các phương th c c a interfacecó th chuy n đ i phương th c đó thành d ngphương th c o.Các l p d n xu t t l p đó override phương th c o-> K THU T A HÌNH 19Bài t p chương 5 20

Tài liệu được xem nhiều: