Phương thức thiết lập

Một phần của tài liệu bài giảng lập trình windows (Trang 67 - 70)

Các phương thức thiết lập của một lớp có nhiệm vụ thiết lập thông tin ban đầu cho các đối tượng thuộc về lớp ngay khi đối tượng được khai báo.

a. Các đặc điểm của phương thức thiết lập

- Phương thức thiết lập của lớp được định nghĩa thông qua toán tử new. - Không có giá trị trả về.

62 - Có thể có nhiều phương thức thiết lập trong một lớp.

- Trong một quá trình sống của đối tượng thì chỉ có 1 lần duy nhất phương thức thiết lập được gọi thực hiện đó là khi đối tượng được khai báo.

- Các phương thức thiết lập của lớp thuộc nhóm các phương thức khởi tạo. - Từ khóa để tham khảo trong MSDN là “New constructor”.

Chú ý:

Khi khai báo một lớp đối tượng trong VB.NET ta phải định nghĩa ít nhất một phương thức thiết lập cho lớp đó. Thông thường các lập trình viên chọn là phương thức thiết lập mặc định (không nhận tham số đầu vào). Tuy nhiên, đây không phải là phương thức thiết lập bắt buộc phải định nghĩa.

b. Phân loại phương thức thiết lập

Để đơn giản ta có thể chia các phương thức thiết lập của một lớp thành 3 nhóm như sau:

- Phương thức thiết lập mặc định. - Phương thức thiết lập sao chép.

- Phương thức thiết lập nhận tham số đầu vào.

Về mặt nguyên tắc có bao nhiêu phương thức khởi tạo thì có bấy nhiêu phương thức thiết lập, phương thức khởi tạo mặc định thì tương ứng với phương thức thiết lập mặc định, phương thức khởi tạo dựa vào 1 đối tượng khác tương ứng 1 phương thức thiết lập sao chép, các phương thức khởi tạo còn lại tương ứng với lại phương thức thiết lập nhận tham số đầu vào.

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

Ví dụ: Cần xác định và cài đặt các phương thức thiết lập cho lớp phân số. Lớp phân số có hai thuộc tính tử số và mẫu số.

- Phương thức thiết lập mặc định: tử số được lấy mặc định là 0 và mẫu số được lấy mặc định là 1.

- Phương thức thiết lập khi biết tử số: tử số được gán giá trị tương ứng với giá trị của đối số đầu vào và mẫu số được lấy mặc định là 1.

- Phương thức thiết lập khi biết đầy đủ thông tin: tử số và mẫu số được gán giá trị tương ứng với giá trị của các đối số đầu vào.

- Phương thức thiết lập sao chép: nhận tham số đầu vào là một đối tượng cùng thuộc về lớp phân số và tạo ra một đối tượng phân số mới giống hoàn toàn đối tượng phân số đối số tương ứng.

Chương trình minh họa ĐƠN THỂ LỚP PHÂN SỐ: Public Class CphanSo

63 'Các thuộc tính

Private Tu As Integer Private Mau As Integer

' Phương thức thiết lập mặc định Public Sub New()

Tu = 0 Mau = 1 End Sub

' Phương thức thiết lập khi biết tử số Public Sub New(ByVal t As Integer)

Tu = t Mau = 1 End Sub

' Phương thức thiết lập khi biết đầy đủ thông tin Public Sub New(ByVal t As Integer,

ByVal m As Integer) Tu = t

Mau = m End Sub

' Phương thức thiết lập sao chép

Public Sub New(ByRef ps As CPhanSo) Tu = ps.Tu

Mau = ps.Mau End Sub

Public Sub Nhap()

Console.Write("Nhap tu: ") Tu = Console.ReadLine() Console.Write("Nhap mau: ") Mau = Console.ReadLine() End Sub

Public Sub Xuat()

Console.WriteLine(Tu & "/" & Mau) End Sub

End Class

HƯỚNG DẪN SỬ DỤNG CONSTRUCTOR Module Module1

Sub Main()

64 a.Xuat()

Dim b As New CPhanSo(1) b.Xuat()

Dim c As New CPhanSo(1, 2) c.Xuat()

Dim d As New CPhanSo(c) d.Xuat()

End Sub End Module

Một phần của tài liệu bài giảng lập trình windows (Trang 67 - 70)

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

(180 trang)