Danh mục

Dạng bài tập về Micosoft.NET- P13

Số trang: 5      Loại file: pdf      Dung lượng: 177.55 KB      Lượt xem: 16      Lượt tải: 0    
10.10.2023

Hỗ trợ phí lưu trữ khi tải xuống: miễn phí Tải xuống file đầy đủ (5 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:

Dạng bài tập về Micosoft.NET- P13: Sau khi biết qua về .NET, câu hỏi bạn sẽ đặt ra là bạn có nên học lập trìnhtrên .NET hay không. Nói chung, về lập trình có nhiều tôn giáo nhưVC++/Java, VB6, Delphi ..v.v.. Bạn có thể chọn giữa C# và VB.NET.Đối với VB6 programmers, học lập trình VB.NET sẽ mất một thời gian,nhưng không khó. Nên nhớ rằng .NET không phải chỉ cho ta các ngônngữ lập trình, mà cả một hệ thống triển khai phần mềm chú trọng vàomục tiêu hơn là cách thức....
Nội dung trích xuất từ tài liệu:
Dạng bài tập về Micosoft.NET- P13Các bài tập Microsoft .NET 61CaSĩ ca thì thu hút lòng người, nhưng ta không cần biết làm sao CaSĩ đạtđến trình độ như vậy. Đó không phải là chuyện để chúng ta quan tâm.Đối với ta Class CaSĩ là một Black Box, ta không biết và không cần biếtchuyện gì xãy ra bên trong. Nếu sau này CaSĩ thay đổi kỹ thuật đơn ca đểhát dễ và hay hơn, điều đó không ảnh hưởng gì đến chúng ta. Đặc tínhOO ấy gọi là Encapsulation (Gói kín).Cách ta lập trình với Class chỉ khác cách ta lập trình trước đây một chútthôi. Nếu trước đây ta phải tự làm, thì bây giờ ta instantiate một Objectcủa Class chuyên trị những chuyện ta muốn làm, rồi bảo nó làm cho ta.So với ngoài đời, thí dụ bạn có mở một tiệm photocopy. Sau một năm bạntự trông coi, công chuyện làm ăn ổn định và có kết quả tốt. Bạn muốn mởthêm một tiệm photocopy nữa ở chỗ khác. Trước khi đi lo chỗ khác bạnhuấn luyện nghề photocopy cho một người làm công trung thành, rồi giaocho người ấy làm quản lý để thay thế bạn. Người đó là môt Object củaClass QuảnLýTiệmPhotoCopy.Các bài tập Microsoft .NET 62Trở lại cách lập trình, những công việc bạn làm hằng ngày trong tiệmphotocopy là những Methods. Tất cả đồ đạc, sổ sách của tiệm là nhữngProperties. Bạn đã sắp đặt mỗi tuần phải gọi người lại quét dọn tiệm,mỗi tháng phải bảo trì các máy photocopiers, đó là những Events. Bâygiờ bạn gói tất cả những thứ ấy lại thành ClassQuảnLýTiệmPhotoCopy. Lần đầu bạn instantiate ClassQuảnLýTiệmPhotoCopy làm thành ChúTưThông, người sẽ thay thế bạnlàm quản lý tiệm photocopy đầu tiên. Khi bạn muốn mở thêm tiệm thứba, bạn sẽ instantiate Class QuảnLýTiệmPhotoCopy một lần nữa làmthành DìSáuHương , người sẽ thay thế bạn làm quản lý tiệm photocopythứ nhì.Khi đã phân chia trách nhiệm các phần code thành những Class, bạn cóthể tập trung tư tưởng vào từng Class một, không cần phải cố nhớ mọi thứtrong đầu khi giải quyết chuyện gì. Vì code của Class nào chỉ làm việc vàảnh hưởng trong phạm vi hoạt động của nó, không đụng chạm đến aikhác. Nếu có gì trục trặc, thường thường ta có thể xác định đó là lỗi củaClass nào tương đối dễ dàng.Có một câu hỏi đùa rằng theo phương pháp OO thì: Thay một bóng đèncần bao nhiêu programmers?. Đáp: Không cần programmer nào hết,bạn bảo đèn tự thay bóng của nó. (Lời đáp khác: Không cầnprogrammer nào hết, Microsoft đã đổi tiêu chuẩn ra bóng đêm.)Do đó, nếu trước kia bạn lập trình để tự mình lo liệu công chuyện thì bâygiờ hãy giao cho các Objects tự lo cho chúng. Tức là trước đây, nếu bạnlà chủ điền mỗi năm bạn phải đi góp lúa ruộng, thì bây giờ bạn bảo các táđiền phải tự đem nộp lúa vào trong kho cho bạn. Sướng không? Chỉ ởtrong thế giới lập trình OO, ta mới có thể mơ mộng như vậy.Inheritance (Thừa Kế)Nguyên tắc Encapsulation nói trên cho phép ta dùng nhiều Objects củamột hay nhiều Classes một cách an toàn, tức là không sợ Methods của cácObjects giẫm chân lên nhau.Giả sử ta muốn dùng lại một Class để làm một Class mới, đặc biệt hơn,thí dụ như ta muốn làm nên một Class CaSĩ từ Class NghệSĩ. Cách làmCác bài tập Microsoft .NET 63ấy gọi là Inheritance (Thừa kế). Công việc thừa kế này được thực hiệnqua một quá trình gọi là Subclassing.Ở đây ta dùng lại Class NghệSĩ mà hoàn toàn không đụng đến SourceCode (Nguồn Mã) của Class NghệSĩ. Nguyên tắc ấy gọi là Reusability(Dùng lại). Lưu ý là nếu ta dùng lại Source code mà có sửa đổi một chúttrong Source Code thì không thể gọi là Reuse được vì có thể việc sửa đổiSource Code đó sẽ gây ra bugs mới. Ta phải chỉ cần Inherit từ ObjectCode của một Class cũng được thì mới thật sự là Reuse.Ta dùng Inheritance để cho thêm các Class Members, tức là thêm đặc tínhvà chức năng. Thí dụ NghệSĩ thì có Property TâmHồn (NhạyCảm(Sentitive) , ThơMộng (Romantic),...), và Methods KýTênLưuNiệm,TrìnhDiễn. Class CaSĩ sẽ giữ y các đặc tính và chức năng ấy và thêmSub ĐơnCa, Function HátNhạcYêuCầu, .v.v..Tương tự như vậy, ta cũng có thể thừa kế từ Class NghệSĩ để tạo ra ClassHọaSĩ. Class HọaSĩ sẽ giữ y các đặc tính và chức năng của Class NghệSĩnhưng thêm Function VẽChânDung, Sub TrangTrí.Trong thí dụ nói trên, người ta gọi Class NghệSĩ là Parent Class, SuperClass hay Base Class. Còn Class CaSĩ và Class HọaSĩ được gọi là ChildClass hay SubClass.Các bài tập Microsoft .NET 64Nếu ta lại Inherit Class CaSĩ để tạo ra Class CaSĩTânNhạc và ClassCaSĩCổNhạc thì trong trường hợp này CaSĩ là Parent Class vàCaSĩTânNhạc với CaSĩCổNhạc là Child Classes.Mỗi Casĩ là một NghệSĩ nên ta có mối liên hệ IS (Là) giữa hai classesnày. Nó khác với mối liên hệ HAS (Có). Thí dụ nếu trong Class CaSĩcó một Object thuộc Class ĐầuBếp, thì một CaSĩ có thể cho ta một bữaăn ngon nhưng không hẳn cho chính CaSĩ nấu. Nó giống như ngoài đờiCaSĩ KhánhHà mướn một đầ ...

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