I E= T*R
Nhắc lại cấu trúc tổ chứ c1 chương trình
Một chương trình thường cung cấp nhiều chức năng cho người dùng⇒ Chương trình thường là 1 hệthống phức tạp. Đểdễquản lý và xây dựng chương trình, người ta thường chia nó ra nhiềuđơn vịnhỏhơn. Hiện có 2 phương pháp chia nhỏchương trình :
phương pháp có cấu trúc : chương trìnhđược chia nhỏthành nhiều module chức năng, mỗi module chứa nhiềuđiểm nhập (entry), mỗi
điểm nhập cung cấp 1 dịch vụ(chức năng) rõ ràng, đơn giản nàođó. Ta gọi mỗiđiểm nhập là thủtục thực hiện chức năng tươngứng. phương pháp hướngđối tượng : chương trìnhđược chia nhỏthành
nhiềuđối tượng, mỗiđối tượng chứa nhiềuđiểm nhập (entry), mỗi
điểm nhập cung cấp 1 dịch vụ(chức năng) rõ ràng, đơn giản nàođó. Ta gọi mỗiđiểm nhập là thủtục thực hiện chức năng tươngứng.
Tóm lại, dù dùng phương pháp chia nhỏchương trình nào thìđơn vịchức năng nhỏnhất mà người lập trình có thểxây dựng và dùng (gọi) lại nhiều lần trong chương trình làthủtục.
Chương 9 : Định nghĩa thủtục & sửdụng
Khoa Công nghệ Thông tin Trường ĐH Bách Khoa Tp.HCM
Môn : Tin học
Slide 238
9.1 Phân loại thủ tục trong VB
Nếu ta phân tích chương trình theo cấu trúc thì chương trình VB là tập các standard module, trong mỗi module ta có thể định nghĩa n thủtục khác nhau thuộc 1 trong 2 dạng :
thủtục - Sub : 1 đoạn lệnh thực thi VB đểthực hiện 1 chức năng rõ ràng,
đơn giản nhưng không trảvềgiá trịkèm theo tên thủtục.
hàm - Function : 1 đoạn lệnh thực thi VB đểthực hiện 1 chức năng rõ ràng,
đơn giản và trảvềgiá trịkèm theo tên hàm.
Nếu ta phân tích chương trình theo hướngđối tượng thì chương trình VB là tập các form hay class module, trong mỗi module ta có thể định nghĩa n thủtục khác nhau thuộc 1 trong 3 dạng :
thủtục - Sub : 1 đoạn lệnh thực thi VB đểthực hiện 1 chức năng rõ ràng,
đơn giản nhưng không trảvềgiá trịkèm theo tên thủtục.
hàm - Function : 1 đoạn lệnh thực thi VB đểthực hiện 1 chức năng rõ ràng,
đơn giản và trảvềgiá trịkèm theo tên hàm.
truy xuất thuộc tính - Property : 1 đoạn lệnh thực thi VB để đọc/ghi 1 thuộc tính tươngứng củađối tượng. Có 3 thủtục loại này là Get, Set và Let.
Khoa Công nghệ Thông tin Trường ĐH Bách Khoa Tp.HCM
Môn : Tin học
Slide 239
Tầm vực sử dụng thủ tục trong VB
Trong mỗi standard module, ta có thểxácđịnh tầm vực sửdụng của từng thủ
tục :
cục bộtrong module : dùng từkhóa Private trong lệnhđịnh nghĩa thủtục.
toàn cục trong chương trình : dùng từkhóa Public trong lệnhđịnh nghĩa thủ
tục.
Trong mỗi form hay class module, ta có thểxácđịnh tầm vực sửdụng của từng thủtục :
cục bộtrong module (đối tượng) : dùng từkhóa Private trong lệnhđịnh nghĩa thủtục.
cục bộtrong Project : dùng từkhóa Friend trong lệnhđịnh nghĩa thủtục.
công cộng (ai dùng cũngđược) : dùng từkhóa Public trong lệnhđịnh nghĩa thủtục. Các thủtục công cộng củađối tượngđược gọi là method đểphân biệt với Sub/Function.
Vềnguyên tắc, các thủtục Property Get, Set và Let đều phải có tầm vực công cộng (dùng từkhóa Public).
Chương 9 : Định nghĩa thủtục & sửdụng
Khoa Công nghệ Thông tin Trường ĐH Bách Khoa Tp.HCM
Môn : Tin học
Slide 240
9.2 Cú pháp định nghĩa hàm - Function
Cú phápđể định nghĩa 1 hàm :
[Public | Private | Friend] [Static] Functionname[(arglist)] [Astype] [statements] [name=expression] [Exit Function] [statements] [name=expression] End Function
Dùng từkhóaPublicđể định nghĩa hàm có tầm vực toàn cục, nghĩa là bất kỳlệnh nào của chương trìnhđều có thểgọi hàm Public.
Dùng từkhóaFriendđể định nghĩa method thuộc 1 class module nhưng chỉcó tầm vực cục bộtrong Project, nghĩa là chỉcó các lệnh trong cùng Project mới có thểgởi thôngđiệpđến hàm Friend củađối tượngđó, còn các lệnhởngoài Project thì không thấy hàm Friend củađối tượng này.
Khoa Công nghệ Thông tin Trường ĐH Bách Khoa Tp.HCM
Môn : Tin học
Slide 241