Từ khóa Me, Mybase, MyClass

Một phần của tài liệu Giáo trình lập trình cơ sở dữ liệu (Trang 67 - 70)

- Về thái độ:

c. Ứng dụng phương thức thiết lập

3.6 Từ khóa Me, Mybase, MyClass

3.6.1. Me

Từ khóa Me được dùng khi chúng ta chỉ rõ muốn dùng các thành phần của chính thể hiện Class nơi viết lệnh chứ không phải thành phần nào khác.

Ví dụ:

Public Class Con_nguoi

Private ten as String Public Sub Lam_viec()

Dim ten as String ' biến cục bộ của Sub được sử dụng ten = "Hùng"

' biến cấp Class được dùng Me.ten = "Hùng"

End Sub End Class

3.6.2. Mybase

Từ khóa Mybase được dùng trong Class kế thừa, khi chúng ta muốn dùng các phương thức của chính Class cơ sở.

Ví dụ:

Lớp lopCha với thủ tục Gioi_thieu và tạo tiếp Class lopCon kế thừa từ lopCha

Public Class lopCha

Public Overridable Sub Gioi_thieu()

Console.Write("Tôi là thể hiện của lopCha") End Sub

End Class

Public Class lopCon Inherits lopCha

Public Overrides Sub Gioi_thieu()

67 Mybase.Gioi_thieu()

End Sub End Class

Khi gọi phương thức Gioi_thieu của lopCon, chúng ta sẽ có hai thông báo: một của chính lopCon và một của lopCha

Chú ý: Từ khóa Mybase

- Chỉ được dùng để tham chiếu đến Class trung gian và các thành phần được kế thừa của nó.

- Không phải là một đối tượng, nên thông thể gán trị, dùng làm tham số hoặc dùng trong toán tử Is

- Không được sử dụng trong các Standard Module.

3.6.3 MyClass

Từ khóa MyClass cho phép chúng ta gọi các phương thức Overridable của Class, dẫu các Class kế thừa đã có các phương thức Overrides tương ứng.

Ví dụ:

Lớp lopCha với thủ tục Gioi_thieu và tạo tiếp Class lopCon kế thừa từ lopCha

Public Class lopCha Public Sub Chao()

Gioithieu() End Sub

Public Overridable Sub Gioi_thieu()

Console.Write("Tôi là thể hiện của lopCha") End Sub

End Class

Và một Class lopCon kế thừa từ lopCha có thủ tục Gioithieu ghi đè, và kế thừa thủ tục Chao của lopCha

Public Class lopCon Inherits lopCha

Public Overrides Sub Gioi_thieu()

Console.Write(“Tôi là thể hiện của lopCon”) End Sub

End Class

Với đoạn lệnh sau:

68 a.Chao() ' Tôi là thể hiện của lopCon

Nhưng nếu thủ tục Chao của lopCha như sau: Public Sub Chao()

MyClass.Gioi_thieu() End Sub

Thì :

a.Chao() ' Tôi là thể hiện của lopCha

NỘI DUNG PHẦN THẢO LUẬN

1. Tạo lớp mới, tạo namespace mới.

2. Xây dựng hàm tạo, hàm hủy, định nghĩa toán tử cho lớp. 3. Kế thừa các lớp cơ sở

TÓM TẮT NỘI DUNG CỐT LÕI

Trong chương này sinh viên cần chú ý đến các nội dung sau: • Khai báo lớp

• Khai báo phương thức • Khái niệm sự kiện

• Sử dụng các từ khóa Me, Mybase, MyClass

BÀI TẬP ỨNG DỤNG

Hãy làm các bài tập dưới đây bằng phương pháp lập trình hướng đối tượng với VB.NET

3.1 Viết chương trình nhập vào một phân số. Hãy cho biết phân số đó là phân số âm hay dương hay bằng không.

3.2 Viết chương trình nhập tọa độ hai điểm trong không gian. Tính khoảng cách giữa chúng và xuất kết quả.

3.3 Viết chương trình nhập vào 2 phân số. Tìm phân số lớn nhất và kết quả. 3.4 Viết chương trình nhập vào 2 số phức. Tính tổng, hiệu, tích và xuất kết quả. 3.5 Viết chương trình nhập toạ độ 3 đỉnh A,B,C của 1 tam giác trong mặt phẳng Oxy. Tính chu vi của tam giác và xuất ra kết quả.

3.6 Viết chương trình nhập vào một ngày. Tìm ngày kế tiếp và xuất kết quả.

69

Chương 4

Một phần của tài liệu Giáo trình lập trình cơ sở dữ liệu (Trang 67 - 70)