Danh mục

Những chức năng Đối Tượng mới của VB.NET (phần I)

Số trang: 9      Loại file: pdf      Dung lượng: 198.71 KB      Lượt xem: 12      Lượt tải: 0    
Jamona

Phí tải xuống: 4,000 VND Tải xuống file đầy đủ (9 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:

Những chức năng Đối Tượng mới của VB.NET (phần I)V B.NET khắc phục những giới hạn về Đối Tượng (Object-Oriented) củaVB6 và mang đến cho ta một ngôn ngữ lập trình hoàn toàn Object-Oriented (OO). Gần như mọi thứ trong VB.NET đều liên hệ với Object. Nếu bạn còn mới với lập trình theo hướng đối tượng (Object Oriented Programming) thì phần giải thích sau đây sẽ giúp bạn làm quen với nó.Classes và Objects, nguyên tắc AbstractionTheo phương pháp đối tượng, program được thiết kế để một phần code đại diện cho một vật tương đương ngoài đời....
Nội dung trích xuất từ tài liệu:
Những chức năng Đối Tượng mới của VB.NET (phần I) Bài 4 Những chức năng Đối Tượng mới của VB.NET (phần I)V B.NET khắc phục những giới hạn về Đối Tượng (Object-Oriented) củaVB6 và mang đến cho ta một ngôn ngữ lập trình hoàn toàn Object-Oriented(OO). Gần như mọi thứ trong VB.NET đều liên hệ với Object. Nếu bạn còn mớivới lập trình theo hướng đối tượng (Object Oriented Programming) thì phần giảithích sau đây sẽ giúp bạn làm quen với nó.Classes và Objects, nguyên tắc AbstractionTheo phương pháp đối tượng, program được thiết kế để một phần code đại diệncho một vật tương đương ngoài đời. Nó được gọi là Class.Khi lập trình VB6 ta đã dùng những controls từ Toolbox như Textbox, Label,Listbox ..v.v.. Textbox là Class của các Objects Text1, Text2. Cũng nhưLabel1, Label2 là những Objects tạo ra từ Class Label. Ta hay dùng hai từClass và Object lẫn lộn nhau. Điều đó không quan trọng, miễn là ta biết rằngClass là một ý niệm Trừu tượng (Abstraction), còn Object là một vật thựchữu. Giống như Class CaSĩ là một ý niệm trừu tượng, còn Object KhánhHàcủa Class CaSĩ là một người bằng da, bằng thịt với tiếng hát được nhiều ngườingưỡng mộ.Ta nói Object là một Instance của Class, và ta instantiate Class để có mộtObject.Thường thường khi ta phân tích một vấn đề để thiết kế chương trình thì cácDanh từ (Nouns) là những Classes. Giả dụ ta phân tích hoạt động của một NhàKho (warehouse). Ta có phòng chứa, ngăn tủ, bãi nhận hàng, xe nâng hàng,nhân viên ..v.v., mỗi thứ đều có thể là một Object nên ta sẽ thiết kế một Classcho nó.Fields, Properties, Methods và Events, nguyên tắcEncapsulationClass CaSĩ diễn tả CaSĩ là người như thế nào. Như SốBàiHát là một PublicVariable của Class, được gọi là Field có thể được đọc/viết trực tiếp. Còn Kiểutóc (dài, ngắn, màu đen, có sọc nâu ...), Giọng hát (cao, trầm, ..). là nhữngProperties. Chúng cũng giống như Field nhưng được implemented (thi hành)bằng cách dùng procedures Property Get và Property Set. Property Set cóthể được coded để kiểm soát nếu Kiểu tóc không thích hợp thì sẽ bị loại bỏ.Ngược lại, nếu Kiểu tóc thích hợp và được áp dụng thì ta sẽ thấy kết quả ngaylà CaSĩ lại đẹp thêm ra. Thường thường Fields và Properties là các Danh từ(Nouns).Một CaSĩ có khả năng ĐơnCa, KýTênLưuNiệm, TrìnhDiễn. Ta gọi đó lànhững Methods mà ta implemented bằng Subs và Functions (thí dụ nhưFunction KýTênLưuNiệm sẽ return một chữ ký). Thường thường Methods lànhững Động từ (Verbs)Đối với code bên trong Class thì Property giống như một Method còn đối vớiClient (tức là program đang dùng Class) thì Property giống như Field.Đôi khi, nếu trình diễn lâu, CaSĩ cần một ly nước. CaSĩ sẽ Raise EventKhátNước để nhân viên trong hậu trường phục vụ.Ta gọi chung Fields, Properties, Methods và Events là những Class Members(Các Thành viên của Class)Có một ngoại lệ về sự khác biệt giữ Class và Member, đó là khi ta dùng cácShared Class Members của một Class thì ta không nhất thiết phải instantiatemột Object. Ta có thể dùng thẳng tên của Class như một Object.Cái lợi điểm của Object Oriented Programming là ta có thể gói tất cả những đặcđiểm, khả năng của một Class vào trong một Unit of Code (Đơn vị mã) tự túc.Khi chúng ta lịch sự yêu cầu thì CaSĩ ĐơnCa. Ta biết CaSĩ ca thì thu hút lòngngườ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ết chuyệngì xãy ra bên trong. Nếu sau nầy CaSĩ thay đổi kỹ thuật đơn ca để hát dễ và hayhơn, điều đó không ảnh hưởng gì đến chúng ta. Đặc tính OO ấ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út thôi. Nếutrước đây ta phải tự làm, thì bây giờ ta instantiate một Object của Class chuyêntrị 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ạn tự 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ạn huấn luyện nghề photocopy cho một ngườilàm công trung thành, rồi giao cho người ấy làm quản lý để thay thế bạn. Ngườiđó là môt Object của Class QuảnLýTiệmPhotoCopy.Trở lại cách lập trình, những công việc bạn làm hằng ngày trong tiệm photocopylà những Methods. Tất cả đồ đạc, sổ sách của tiệm là những Properties. 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ácmáy photocopiers, đó là những Events. Bây giờ bạn gói tất cả những thứ ấy lạithành Class Quả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ạn làmquả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àm thành DìSáuHương ,người sẽ thay thế bạn làm quản lý tiệm photocopy thứ nhì.Khi đã phân chi ...

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

Gợi ý tài liệu liên quan: