1. Trang chủ
  2. » Công Nghệ Thông Tin

Bài giảng lập trình window chương 5 phan trọng tiến

42 429 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 42
Dung lượng 205 KB

Nội dung

Chương 5: Lập trình hướng đối tượng 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ội dung Các đặc điểm lập trình hướng đối tượng I Thực đặc điểm lập trình hướng đối tượng VB.Net Khai báo thành viên Class II III IV Tính trừu tượng (Abstraction) Tính đóng gói (Encapsulation) Tính thừa kế (Inheritance) Tính đa hình (Polymorphism) Thủ tục khởi tạo(Constructors) Thủ tục khởi hủy(Destructors) Phương thức(Methods) Trường Thuộc tính(Fields Properties) Khai báo Namespaces I Các đặc điểm lập trình hướng đối tượng Tính Tính Tính Tính trừu tượng (Abstraction) đóng gói (Encapsulation) thừa kế (Inheritance) đa hình (Polymorphism) So sánh class and object  Class khuân mẫu thiết kế mà định nghĩa thuộc tính phương thức đối tượng  Object chạy class, sử dụng nhớ có hạn chế thời gian Tính trừu tượng - - - - Khi bạn mua tủ lạnh -> Quan tâm tới kích thước, độ bền đặc điểm nó, không quan tâm tới máy móc làm -> gọi trừu tượng VB.Net cung cấp tính trừu tượng qua class objects Một class định nghĩa thuộc tính cách cư sử giống đối tượng Một object class Tính trừu tượng     Mỗi đối tượng có đặc điểm thuộc tính -> gọi thuộc tính (property) đối tượng, thực hành động -> gọi phương thức (method) VB.Net cho phép bạn có khả tạo thuộc tính phương thức cho đối tượng tạo class Với lập trình viên, dùng tính trừu tượng để giảm độ phức tạp đối tượng, thuộc tính phương thức cần thiết cho đối tượng Tính trừu tượng cho phép tổng quát hóa đối tượng kiểu liệu Tính đóng gói (Encapsulation)  Được hiểu việc ẩn thông tin Nó ẩn chi tiết không cần thiết đối tượng  Ví dụ: Khi bạn bật tủ lạnh ->chức start bắt đầu bạn nhìn thấy tủ hoạt động  Tính đóng gói cách thi hành tính trừu tượng Tính đóng gói(Encapsulation)  Tính đóng gói ẩn việc thi hành class người sử dụng Hay nói cách khác, hiển thị thuộc tính phương thức đối tượng Tính thừa kế     Một class thừa kế từ class tồn Lớp thừa kế gọi lớp (subclass) lớp class thừa kế gọi lớp sở (base class) Tất lớp VB.Net xuất phát từ lớp Object Lớp thừa kế thuộc tính phương thức từ lớp sở Cũng thêm thuộc tính phương thức cho lớp Bạn chồng phương thức lớp sở Tính thừa kế  Tính thừa kế cho phép bạn tạo phân cấp đối tượng  Ví dụ: phân cấp class Contructors(tiếp)  Contructor mang đối số Public class Employer Public Sub New(Optional ByVal iempcode As Integer = 0) ‘code initiation here End Sub ‘code here End Class Bạn tạo đối tượng Employer: Dim Emp1 As New Employee(1001) Hoặc Dim Emp2 As Employee = New Employee(1001)  Contructor tùy chọn Destructors(Thủ tục khởi hủy)  VB.Net cung cấp thủ tục khởi hủy Sub Finalize  Thủ tục khởi hủy thực ngược lại với hàm khởi tạo  Thủ tục khởi hủy giải phóng nhớ tài nguyên sử dụng đối tượng  Thủ tục Sub Finalize phương thức Protected Ví dụ Protected Overrides Sub Finalize() MyBase.Finalize() 'Add code here End Sub  Từ khóa Overrides sử dụng Thủ tục Sub Finalize() kế thừa từ lớp Object Destructors    Thủ tục Sub Finalize() không gọi chạy chương trình, Net framework gọi thủ tục đối tượng kết thúc để giải phóng nhớ tài nguyên đối tượng sử dụng .Net Framework tự động thu thập rác -> Bạn không cần thêm công việc giải phóng nhớ tài nguyên .Net Framework cung cấp giao diện IDisposable giúp bạn quản lý tài nguyên Destructors   IDisposable cung cấp phương thức Dispose Không giống thủ tục Sub Finalize(), bạn gọi phương thức Dispose Bạn thêm code phương thức Dispose để giải phóng tài nguyên công việc đóng kết nối tới đa Thủ tục Sub Finalize() đảm bảo rác dọn dẹp phương thưc Dispose không gọi Methods    Bao gồm thủ tục Sub Function khai báo class VB.Net bao gồm thủ tuc Sub, Function, Property Thủ tục Sub không trả giá trị Câu lệnh Sub End Sub Khi thủ tục Sub gọi, tất câu lệnh thủ tục thực gặp câu lệnh End Sub, Exit Sub Return Methods    Thủ tục Function trả giá trị gọi Dùng câu lệnh Function End Function để định nghĩa thủ tục Function Thủ tục Function thực thi câu lệnh phía gặp câu lệnh End Function, Exit Function Return Hai thủ tục Function Sub mang đối số hằng, biến, biểu thức Bạn chồng phương thức VB.Net Fields and Properties   Fields biến khai báo class mà truy cập từ class khác Ví dụ: Public Class MyClass1 Public MyField As Integer 'Declaring a field 'Other declarations and code End Class Dim MyObject As New MyClass1() MyObject.MyField = Properties   Properties định nghĩa thuộc tính đối tượng Cú pháp tạo Property: Public Property NamProperty() As DataType Get Return PropertyValue 'Where PropertyValue is the property's value End Get Set(ByVal value As DataType) PropertyValue = value 'Where PropertyValue is the new value to be assigned End Set End Property Property  Mặc định Property có hai thuộc tính đọc ghi VB.Net định nghĩa thuộc tính đọc ghi  Thuộc tính đọc dùng từ khóa ReadOnly  Thuộc tính ghi dùng từ khóa WriteOnly  Các từ đặt trước từ khóa AcessModifier IV Khai báo Namespaces  Namspaces sử dụng để tổ chức đối tượng định nghĩa assemby  Namspace cho phép bạn tổ chức phân cấp đối tượng Cấu trúc phân cấp việc nhóm đối tượng tương tự nhau, để dễ truy cập  Mặc định, tên Project dùng làm namespace Khai báo Namespaces  Nếu bạn click chuột phải lên tên project Solution Explorer chọn Properties bạn xem namespace project Khai báo Namespaces  Bạn tạo Namespace riêng bạn cách dùng câu lệnh: Namespace and End Namespace Namespace MyNamespace Public Class MyOwnClass1 'Code for the MyOwnClass1 End Class Public Class MyOwnClass2 'Code for the MyOwnClass2 End Class End Namespace Khai báo Namespaces  Các namespace lồng Namespace GroceryStore Namespace Edible Public Class Vegetables 'Code for the class End Class Public Class Drinks 'Code for the class End Class End Namespace Namespace Inedible Public Class Cosmetics 'Code for the class End Class Public Class Toiletries 'Code for the classx` End Class End Namespace End Namespace  Bạn dùng từ câu lệnh Imports để truy cập vào class namespaces Have a question? [...]... class đều có cách phản hồi khác nhau về cùng việc đặt hàng.->Hiểu như là tính đa hình trong lập trình hướng đối tượng 4 Tính đa hình  Tính đa hình cho phép bạn tạo cùng phương thức nhưng thi hành các công việc khác nhau  Bạn cũng có thay đổi cách thực thi các phương thức của lớp cơ sở II Thực hiện các đặc điểm lập trình hướng đối tượng trong VB.Net  Tính trừu tượng được thể hiện bằng việc dùng class... Finalize() MyBase.Finalize() 'Add code here End Sub  Từ khóa Overrides được sử dụng bởi vì Thủ tục Sub Finalize() kế thừa từ lớp Object Destructors    Thủ tục Sub Finalize() không được gọi khi chạy chương trình, Net framework sẽ gọi thủ tục này khi đối tượng kết thúc để giải phóng bộ nhớ và tài nguyên đối tượng sử dụng .Net Framework tự động thu thập rác -> Bạn không cần thêm công việc giải phóng bộ ...Nội dung Các đặc điểm lập trình hướng đối tượng I Thực đặc điểm lập trình hướng đối tượng VB.Net Khai báo thành viên Class II III IV Tính trừu... hình lập trình hướng đối tượng Tính đa hình  Tính đa hình cho phép bạn tạo phương thức thi hành công việc khác  Bạn có thay đổi cách thực thi phương thức lớp sở II Thực đặc điểm lập trình. .. thức (method) VB.Net cho phép bạn có khả tạo thuộc tính phương thức cho đối tượng tạo class Với lập trình viên, dùng tính trừu tượng để giảm độ phức tạp đối tượng, thuộc tính phương thức cần thiết

Ngày đăng: 03/12/2015, 20:51

TỪ KHÓA LIÊN QUAN

w