- Click: Xảy ra khi người dùng Click chọn mục menu.
THUỘC TÍNH (PROPERTIES)
(PROPERTIES)
Thuộc tính là những đặc trưng của các đối tượng của 1 lớp.
Thuộc tính có thể được tạo nhờ: - Từ khóa Public.
- Phương thức Property.
TD: Lớp Con người (Person) Class Person
Public strName As String Public iAge As Integer
Public iWeight As Integer End Class
Với cách truy cập Public, thuộc tính có thể được truy xuất không giới hạn.
Nếu ta muốn hạn chế truy cập, ta có thể sử dụng từ khóa Private (data hiding).
Trong TD trên, ta có thể định nghĩa thuộc tính Name:
Private strName As String
Public Property Name() As String Set strName = Value End Set Get Name = strName End Get THUỘC TÍNH (PROPERTIES)
139Khối Set: gán trị cho thuộc tính. Khối Set: gán trị cho thuộc tính.
Khối Get: lấy giá trị của thuộc tính.
Thuộc tính chỉ đọc (ReadOnly): khai báo khối Get (không có khối Set) hay có thể khai báo cách tường minh trong khối Get nhờ từ khóa
ReadOnly.
TD: Thuộc tính tuổi của lớp Con người là chỉ đọc. Private iAge As Integer
Public ReadOnly Property Age() As Integer Get Age = iAge End Get End Property THUỘC TÍNH (PROPERTIES)
Thuộc tính chỉ ghi (WriteOnly): khai báo khối Set (không có khối Get) hay có thể khai báo cách tường minh trong khối Set nhờ từ khóa
WriteOnly.
TD: Trọng lượng của lớp Con người là chỉ ghi. Private iAge As Integer
Public WriteOnly Property Weight () As Integer Set iAge = Value End Set THUỘC TÍNH (PROPERTIES)
141
ĐA HÌNH
(POLYMORPHISM)
Đa hình: Khả năng các phương thức có cùng một tên nhưng các tham số của chúng là khác nhau.
Nạp chồng phương thức (method overload): khai báo nhiều phương thức có cùng một tên (khác tham số) trong một lớp.
TD: Tạo lớp Điểm trong không gian 2 chiều gồm 2 thuộc tính là tọa độ X & tọa độ Y.
- 2 phương thức xây dựng: một không có tham số (gán X, Y, là 0), một có tham số (cặp (X1,Y1) có sẵn để gán cho X,Y).