Danh mục

Bài giảng Lập trình Window: Chương 5 - Phan Trọng Tiến

Số trang: 42      Loại file: ppt      Dung lượng: 205.00 KB      Lượt xem: 10      Lượt tải: 0    
Jamona

Xem trước 5 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Bài giảng Lập trình Window: Chương 5 trình bày lập trình hướng đối tượng trong VB.Net. Nội dung chương này gồm 4 phần, trình bày các đặc điểm lập trình hướng đối tượng, thực hiện các đặc điểm lập trình hướng đối tượng trong VB.Net, khai báo các thành viên Class, khai báo Namespaces.
Nội dung trích xuất từ tài liệu:
Bài giảng Lập trình Window: Chương 5 - Phan Trọng TiếnChương 5: Lập trình hướng đốitượng trong VB.Net Phan Trọng Tiến Department of Software Engineerng Hanoi University of Agricaltural Office location: 3rd floor, Administrative building Office phone: 8276346, Ext: 132 Email:phantien84@gmail.com NộidungchínhI. Các đặc điểm lập trình hướng đối tượng 1. Tính trừu tượng (Abstraction) 2. Tính đóng gói (Encapsulation) 3. Tính thừa kế (Inheritance) 4. Tính đa hình (Polymorphism)II. Thực hiện các đặc điểm lập trình hướng đối tượng trong VB.NetIII. Khai báo các thành viên Class 1. Thủ tục khởi tạo(Constructors) 2. Thủ tục khởi hủy(Destructors) 3. Phương thức(Methods) 4. Trường và Thuộc tính(Fields và Properties)IV. Khai báo Namespaces I.Cácđặcđiểmlậptrìnhhướngđối tượng1. Tínhtrừutượng(Abstraction)2. Tínhđónggói(Encapsulation)3. Tínhthừakế(Inheritance)4. Tínhđahình(Polymorphism) Sosánhclassandobject Classlàmộtkhuân  Objectlàmộtbảnsao mẫuhoặcmộtbản chạyđượccủamột thiếtkếmàđịnhnghĩa class,sửdụngbộnhớ cácthuộctínhvàcác vàcóhạnchếvềthời phươngthứccủađối gian. tượng. 1.Tínhtrừutượng Khibạnmuamộttủlạnh>Quantâmtới kíchthước,độbềnvàcácđặcđiểmcủanó, chứkhôngquantâmtớimáymóccủanó đượclàmnhưthếnào>gọilàsựtrừu tượng. VB.Netcũngcungcấptínhtrừutượngqua classvàobjects Mộtclassđịnhnghĩacácthuộctínhvà cáchcưsửgiốngnhưcácđốitượng Mộtobjectlàbảnsaocủaclass 1.Tínhtrừutượng Mỗiđốitượngcócácđặcđiểmhoặcthuộctính> gọilàthuộctính(property)củađốitượng,vàcó thểthựchiệnhànhđộng>gọilàphươngthức (method). VB.Netchophépbạncókhảnăngtạocácthuộc tínhvàcácphươngthứcchocácđốitượngkhitạo cácclass. Vớimộtlậptrìnhviên,dùngtínhtrừutượngđể giảmđộphứctạpcủađốitượng,chỉhiệnracác thuộctínhvàcácphươngthứccầnthiếtchođối tượng. Tínhtrừutượngchophéptổngquáthóamộtđối tượngnhưmộtkiểudữliệu. 2.Tínhđónggói(Encapsulation) Đượchiểunhưviệcẩnthôngtin.Nóẩn nhữngchitiếtkhôngcầnthiếtcủađối tượng. Vídụ:Khibạnbậttủlạnh>chứcnăng startbắtđầunhưngbạnkhôngthểnhìn thấytrongtủhoạtđộngnhưthếnào. Tínhđónggóilàmộtcáchthihànhtính trừutượng. 2.Tínhđónggói(Encapsulation) Tínhđónggóiẩnviệcthihànhcủaclass đốivớingườisửdụng.Haynóicáchkhác, nóchỉhiểnthịcácthuộctínhvàcác phươngthứccủađốitượng. 3.Tínhthừakế Mộtclassthừakếtừmộtclasstồntại.Lớpthừakế gọilàlớpcon(subclass)vàlớpclassđượcthừa kếgọilàlớpcơsở(baseclass). TấtcảcáclớptrongVB.Netđềuxuấtpháttừlớp Object. Lớpconthừakếcácthuộctínhvàcácphương thứctừlớpcơsở. Cũngcóthểthêmcácthuộctínhvàphươngthức cholớpcon.Bạncũngcóthểchồngcácphương thứccủalớpcơsở. 3.Tínhthừakế Tínhthừakếchophépbạntạophâncấp cácđốitượng. Vídụ:phâncấpclass 3.Tínhthừakế Mặcđịnh,tấtcáccácclassbạntạotrong VB.Netcóthểđượcthừakế. Thừakếchophépbạndùnglạicodevàtạo cácđốitượngphứctạphơntừcácđối tượngđơngiản. VB.Netcungcấpnhiềutừkhóachophép bạnthihànhviệcthừakế 4.Tínhđahình Đểchỉmộtđốitượngtồntạinhiềukhuândạng khácnhau. Vídụ:Khibạnmuatủlạnhcó2cách,bạnphải liênhệvớingườibánhoặcnhàsảnxuất.  Khibạnliênhệvớingừơibán,ngườibánsẽđặthàngvà liênhệvớicôngty.  Khibạnliênhệvớicôngty,tuynhiêncôngtysẽliênhệ vớingườibánởvùngcủabạnđểsắpđặtviệcphân pháttủlạnh.  Nhưvậy,ngườibánvàcôngtylàhaiclasskhácnhau. Mỗiclassđềucócáchphảnhồikhácnhauvềcùngviệc đặthàng.>Hiểunhưlàtínhđahìnhtronglậptrình hướngđốitượng 4.Tínhđahình Tínhđahìnhchophépbạntạocùng phươngthứcnhưngthihànhcáccôngviệc khácnhau. Bạncũngcóthayđổicáchthựcthicác phươngthứccủalớpcơsở. II.Thựchiệncácđặcđiểmlậptrìnhhướng đốitượngtrongVB.Net Tínhtrừutượngđượcthểhiệnbằngviệc dùngclass Cúpháptạoclass: [AccessModifier][Keyword]Class_ClassName [ImplementsInterfaceName] Declarepropertiesandmethods EndClass Tiếp Access ...

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