Thí dụ định nghĩa hàm

Một phần của tài liệu Giáo Trình Tin học cơ bản (Trang 113)

I E= T*R

Thí dụ định nghĩa hàm

‰ Đoạn code sauđịnh nghĩa hàm tính n! giai thừa theo giải thuậtđệqui : Public Function giaithua(ByVal n As Long) As Long

If n <= 0 Then ' nếu n <=0 thì trảvề-1 giaithua = -1

Exit Function End If

If n = 1 Then ' nếu n = 1 thì trảvềkết quảlà 1 giaithua = 1

Exit Function End If

' Nếu n > 1 thì tính theo công thức n! = n * (n-1)! giaithua = n * giaithua(n - 1)

End Function

Khoa Công nghệ Thông tin Trường ĐH Bách Khoa Tp.HCM Môn : Tin học Slide 226 Cú pháp định nghĩa th tc - Sub ‰ Cú phápđể định nghĩa 1 thủtục Sub :

[Private| Public| Friend] [Static] Subname[(arglist)] [statements]

[Exit Sub] [statements]

End Sub

‰ Ý nghĩa của các từkhóaPublic, Private, Friend, Static cũng nhưcác thành phầnarglist, Exit Sub, statementsgiống y nhưtrong việcđịnh nghĩa hàm mà chúng tađã giới thiệuở những slide trước.

‰ Sựkhác biệt giữa hàm và thủtục là hàm luôn trảvềgiá trịkết hợp với tên hàm, còn thủtục thì không trảvềtrịkết hợp với tên thủtục (nhưng nó vẫn có thểtrảkết quảvềthông qua các tham sốtruyền bằng tham khảo).

‰ Nếu quan sát kỹ, ta thấy các hàm xửlý sựkiện cho cácđối tượng giao diệnđều là Sub, chứkhông phải là Function, do đó từ đây ta dùngđoạn câu "thủtục xửlý sựkiện" thay cho "hàm xửlý sựkiện".

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 227

Cú pháp định nghĩa method Get thuc tính đối tượng

‰ Cú phápđể định nghĩa 1 method Get :

[Public| Private| Friend] [Static] Property Getname[(arglist)] [As

type] [statements] [name=expression] [Exit Property] [statements] [name=expression] End Property

‰ Ý nghĩa của các từkhóaPublic, Private, Friend, Static cũng nhưcác thành phầnarglist, Exit Property, statements, [name=expression] giống y nhưtrong lệnhđịnh nghĩa hàm mà chúng tađã giới thiệuở những slide trước.

‰ Method Getcho phép bên ngoài có thể đọc giá trịcủa 1 thuộc tính bên trongđối tượng nhưng dưới sựkiểm soát củađối tượngđó.

Khoa Công nghệ Thông tin Trường ĐH Bách Khoa Tp.HCM

Môn : Tin học Slide 228

Cú pháp định nghĩa method Let thuc tính đối tượng

‰ Cú phápđể định nghĩa 1 method Let :

[Public| Private| Friend] [Static] Property Letname([arglist,] value)

[statements] [Exit Property] [statements]

End Property

‰ Ý nghĩa của các từkhóaPublic, Private, Friend, Static cũng nhưcác thành phầnarglist, Exit Property, statements giống y nhưtrong lệnh định nghĩa hàm mà chúng tađã giới thiệuở những slide trước.

‰ Method Letcho phép bên ngoài có thểgán giá trịmới cho 1 thuộc tính bên trongđối tượng nhưng dưới sựkiểm soát củađối tượngđó.

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 229

Cú pháp định nghĩa method Set thuc tính đối tượng

‰ Cú phápđể định nghĩa 1 method Set :

[Public| Private| Friend] [Static] Property Setname([arglist,]

reference)

[statements] [Exit Property] [statements]

End Property

‰ ý nghĩa của các từkhóaPublic, Private, Friend, Static cũng nhưcác thành phầnarglist, Exit Property, statements giống y nhưtrong lệnh định nghĩa hàm mà chúng tađã giới thiệuở những slide trước.

‰ Method Setcho phép bên ngoài có thểgán tham khảo cho 1 thuộc tính bên trongđối tượng nhưng dưới sựkiểm soát củađối tượngđó.

‰ Sựkhác biệt giữa method Let và Set là Let gán giá trịthuộc 1 kiểu cổ điển, còn Set gán tham khảo vào 1 thuộc tính có kiểu là class đối tượng.

Khoa Công nghệ Thông tin Trường ĐH Bách Khoa Tp.HCM

Môn : Tin học Slide 230

Một phần của tài liệu Giáo Trình Tin học cơ bản (Trang 113)

Tải bản đầy đủ (PDF)

(167 trang)