Download miễn phí Hư ớng dẫn lập trình VB. NET - Kế thừa form và tạo các lớp cơ sở





Bây giờ chúng ta sẽ tạo lớp bằng cách viết mã cho l ớp. Có ba b ước chung để tạo lớp đó là
khai báo bi ến của lớp, tạo các thuộc tính, tạo các cách. Chúng ta sẽ lần lượt tìm
hiểu.
Khai báo biến lớp:
Chúng ta khai báo hai biến chứa First Name và Last Name ngay sau khai báo Public Class
Person như sau:
Private FName, LName As String
Từ khóa Private cho biết biến này chỉ d ùng để truy xuất trong phạm vi khai báo nó. Ở đây
là truy xuất trong lớp Person.



Để tải bản Đầy Đủ của tài liệu, xin Trả lời bài viết này, Mods sẽ gửi Link download cho bạn sớm nhất qua hòm tin nhắn.
Ai cần download tài liệu gì mà không tìm thấy ở đây, thì đăng yêu cầu down tại đây nhé:
Nhận download tài liệu miễn phí

Tóm tắt nội dung tài liệu:

Hướng dẫn lập trình VB. NET Chương 17: Kế thừa form và tạo các lớp cơ sở
Biên soạn: Phạm Đức Lập - 1 - Add: cnt-44-dh, VIMARU
Chương 17:
Kế thừa Form và tạo các lớp cơ sở
--------oOo--------
Nội dung thảo luận:
- Sử dụng Inheritance Picker để kết hợp các form hiện có vào dự án
- Tự tạo các lớp cơ sở của bạn với các thuộc tính và cách tùy biến
- Dẫn xuất một lớp mới từ lớp cơ sở bằng từ khóa kế thừa Inherits
Trong các phiên bản trước đây, VB vẫn chưa được coi là ngôn ngữ lập trình mạnh do nó
không có tính kế thừa để hoàn thiện mô hình lập trình hướng đối tượng. VB.NET đã cung
cấp đầy đủ khả năng kế thừa. Bạn có thể kế thừa một form hay những lớp cơ sở để tạo ra
những lớp đối tượng con.
Chú ý:
- Kế thừa form trong môi trường VB.NET sử dụng đối tượng Inheritance Picker.
- Lớp người dùng giờ đây có thể chứa trong một file.
- Các từ khóa Property Get, Property Set và Property Let không còn được sử dụng
nữa.
- Có thể tạo lớp con kế thừa lớp cha thông qua từ khóa Inherits.
1. Kế thừa và sử dụng lại form đã có bằng INHERITANCE PICKER
Kế thừa là ta tận dụng lại những gì đã có, những ưu điểm của form hay lớp cha. Trong thiết
kế form thì thực ra lớp form của ta kế thừa từ lớp cha là System.Windows.Forms.Form.
Việc kế thừa một form ta có hai cách làm, đó là bạn có thể viết bằng mã chương trình như
sau:
Public Class Form1 : Inherits System.Windows.Forms.Form
Cách thứ hai là dựa vào bộ công cụ Inheritan ce Picker để thực hiện việc kế thừa ngay trong
khi thiết kế. Bạn truy xuất công cụ này nhờ việc chọn lệnh Project | Add New Item và chọn
mục Inherited Form trong danh sách mục mới. Nhưng dự án cần được Build trước khi việc
kế thừa có thể thực hiện.
1.1. Kế thừa một form hộp thoại đơn giản
Bây giờ chúng ta làm ví dụ MyFormInheritance để kế thừa một form hộp thoại đơn giản
sau đây:
- Tạo mới một Solution và add vào một dự án cùng tên là MyFormInhertiance và
thiết kế Form1 đơn giản với hai nút nhấn như sau:
Hướng dẫn lập trình VB. NET Chương 17: Kế thừa form và tạo các lớp cơ sở
Biên soạn: Phạm Đức Lập - 2 - Add: cnt-44-dh, VIMARU
- Bạn tạo thủ tục Button1_Click và nhập vào dòng mã:
MsgBox("Bạn click nút OK")
- Tương tự thủ tục Button2_Click với dòng mã:
MsgBox("Bạn click vào nút Cancel")
- Tiến hành Build Solution vì bạn chỉ có thể kế thừa các form khi chúng đã biên
dịch ra File .DLL hay .EXE.
- Bây giờ ta sẽ tạo form2 kế thừa form1. Bạn chọn Project | Add | New Item rồi
chọn mục Inherited Form trong danh sách:
- Nhấn nút Add để hiện hộp thoại Inheritance Picker như hình:
Hướng dẫn lập trình VB. NET Chương 17: Kế thừa form và tạo các lớp cơ sở
Biên soạn: Phạm Đức Lập - 3 - Add: cnt-44-dh, VIMARU
- Hộp thoại này liệt kê tất cả danh sách form có trong dự án hiện hàn h. Bạn có thể
tìm các form khác trên đĩa cứng đã biên dịch bằng cách nhấp vào nút Browse.
- Chọn Form1 và nhấn nút OK. Lúc này một form mới xuất hiện với hai nút nhấn
và thuộc tính Text “Dialog Box” kế thừa từ form1 như hình:
1.2. Tùy biến form kế thừa
Bạn đặt thêm một nút nhấn thứ ba nên form2, đặt thuộc tính Text của nó là “Click Me!”
Tạo thủ tục Button3_Click với dòng mã:
MsgBox("Đây là một Form kế thừa!")
Hướng dẫn lập trình VB. NET Chương 17: Kế thừa form và tạo các lớp cơ sở
Biên soạn: Phạm Đức Lập - 4 - Add: cnt-44-dh, VIMARU
Trở lại cửa sổ thiết kế form2 và thử double click vào nút OK hay Cancel ta thấy không thể
chỉnh sửa thủ tục này. Điều này nghĩa là, bạn không thể chỉnh sửa thành phần kế thừa
nhưng có thể thêm mới thành phần vào.
Đặt lại form2 là form khởi động theo cách đã học trong chương trước.
Chạy chương trình:
Chương trình đã hoàn thành và chúng ta có thể kiểm thử. Ấn F5 để chạy chương trình. Ấn
nút OK và Cancel để xem hộp thoại thông báo.
2. Tự tạo các lớp cơ sở của riêng mình
Để biên dịch form2, Inheritance Picker sẽ tạo một liên kết đến dự án và form1 cùng form
mới. Nội dung của form mới sẽ như sau (trong cửa sổ code editor của form1.vb bạn sẽ
không nhìn thấy những khai báo này. Để xem bạn có thể dùng một trình soạn thảo nào đó
như Edit Plus mở file tương ứng là Form2.Designer.vb):
Partial Class Form2
Inherits MyFormInheritance.Form1

Ngoài những gì kế thừa của VB.NET, chúng ta cũng có thể tạo ra những lớp của riêng
mình. Lớp này cũng có thuộc tính, cách giống như của VB.NET. Để tạo chúng ta
chọn Project | Add Class rồi định nghĩa lớp trong cửa sổ Code Editor.
Bài tập MyPersonClass sau đây sẽ hướng dẫn chúng ta cách tạo ra lớp cơ sở Person yêu
cầu người dùng nhập vào tên nhân viên, ngày sinh. Thông tin này lưu trong lớp đối tượng.
Ta cũng tạo một cách cho phép tính tuổi nhân viên.
Hướng dẫn lập trình VB. NET Chương 17: Kế thừa form và tạo các lớp cơ sở
Biên soạn: Phạm Đức Lập - 5 - Add: cnt-44-dh, VIMARU
2.1. Xây dựng lớp Person
 Bạn đóng dự án hiện hành lại. Tạo mới một solution và add vào một dự án cùng tên
là MyPersonClass.
 Thiết kế form như hình:
Form gồm một nhãn Label1, một nút nhấn Button1 (Hiển thị), hai textBox như hình.
 Tạo lớp Person bằng cách chọn Project | Add Class (có thể R -Click vào dự án và
chọn Add Class trong dach sách). Thay tên lớp là Person.vb.
Bây giờ chúng ta sẽ tạo lớp bằng cách viết mã cho lớp. Có ba bước chung để tạo lớp đó là
khai báo biến của lớp, tạo các thuộc tính, tạo các cách. Chúng ta sẽ lần lượt tìm
hiểu.
Khai báo biến lớp:
Chúng ta khai báo hai biến chứa First Name và Last Name ngay sau khai báo Public Class
Person như sau:
Private FName, LName As String
Từ khóa Private cho biết biến này chỉ dùng để truy xuất trong phạm vi khai báo nó. Ở đây
là truy xuất trong lớp Person.
Tạo thuộc tính:
Ta tạo thuộc tính FirstName cho lớp để trả về First Name của nhân viên. Bạn gõ vào dòng
phát biểu sau:
Public Property FirstName() As String
Ấn Enter, VS.NET sẽ tự tạo ra cấu trúc đầy đủ của thuộc tính như thế này:
Hướng dẫn lập trình VB. NET Chương 17: Kế thừa form và tạo các lớp cơ sở
Biên soạn: Phạm Đức Lập - 6 - Add: cnt-44-dh, VIMARU
Public Property FirstName() As String
Get
End Get
Set(ByVal value As String)
End Set
End Property
Các từ khóa Get sẽ trả về giá trị cho thuộc tính khi người dùng muốn đọc nó và Set sẽ đặt
giá trị cho thuộc tính khi gán giá trị cho nó.
Thêm vào mã cài đặt đầy đủ cho thuộc tính như sau:
Public Property FirstName() As String
Get
Return FName
End Get
Set(ByVal value As String)
FName = value
End Set
End Property
Khi người cùng đọc thông tin từ thuộc tính của đối tượng thì thuộc tính trả về giá trị biến
Fname, còn khi gán giá trị thì nó sẽ gán giá trị của biến Lname bằng Value trong phần Set.
Trong các thuộc tính phức tạp thì bạn có thể cài thêm các câu lệnh xử lý trong khối lệnh
Get…End Get, Set…End Set. Nhưng việc trả về giá trị và gán giá trị là bắt buộc phải có.
Tương tự ta xây dựng thuộc tính LastName() như sau:
Public Property LastName() As String
Get
Return LName
End Get
Set(ByVal value As String)
LName = value
End Set
End Property
Tạo cách cho đối tượng :
Bây giờ chúng ta tạo cách Tinhtuoi để tính số tuổi của nhân viên dựa trên ngày
sinh của họ.
Bên dưới khai báo thuộc tính LasName bạn khai báo một...
 
Các chủ đề có liên quan khác
Tạo bởi Tiêu đề Blog Lượt trả lời Ngày
B Vai trò của hư từ trong việc hình thành hàm ý trong ngôn ngữ Nguyễn Công Hoan Khoa học Tự nhiên 2
D Khảo sát tình hình sử dụng thuốc trên bệnh nhân lupus ban đỏ hệ thống có hội chứng thận hư tại Trung Y dược 0
R Các hư hỏng thường gặp và kiểm tra, điều chỉnh, bảo dưỡng hệ thống lái Khoa học kỹ thuật 0
M Những yếu tố ảnh hưởng đến hứng thú học tập của sinh viên năm thứ nhất Luận văn Sư phạm 2
D TÌM HIỂU TÌNH HÌNH SUY THẬN TRONG HỘI CHỨNG THẬN HƯ TIÊN PHÁT Ở TRẺ EM TẠI KHOA NHI - BỆNH VIỆN TRUN Y dược 0
R Bước đầu nghiên cứu một số đặc điểm của vi khuẩn clotridium cố định nitơ trong đất trồng ngô ở xã Hư Nông Lâm Thủy sản 0
D Nghiên cứu qui trình chăm sóc bảo dưỡng, kiểm tra, chẩn đoán và sửa chữa các dạng hư hỏng thường gặp Khoa học kỹ thuật 0
H Hư cấu nghệ thuật và sự thực lịch sử qua "Hồ Quý Ly" và "Giàn thiêu" Văn học 0
F Ứng dụng chương trình Photoshop để xử lý tài liệu ảnh lưu trữ bị hư hỏng Văn hóa, Xã hội 0
C Cấm kỵ và đối phó với cấm kỵ nhìn từ góc độ văn hóa (khảo sát qua thơ Nôm truyền tụng của Hồ Xuân Hư Văn học 0

Các chủ đề có liên quan khác

Top