C03-Lap Trinh Huong Doi Tuong Trong C# - Part 1
C03-Lap Trinh Huong Doi Tuong Trong C# - Part 1
C03-Lap Trinh Huong Doi Tuong Trong C# - Part 1
3 Truyền tham số
6 Kế thừa và đa hình
8 Xử lý ngoại lệ
29/04/2024 Chương 3. Lập trình hướng đối tượng trong C# 2/33
1. Lớp và đối tượng
Người ta gộp tất cả các đối tượng cùng chung thuộc tính, phương thức thành 1 lớp.
Trong đó:
• <tên lớp> là tên do người dùng đặt và tuân theo quy tắc đặt tên đã trình bày
trong bài
• <Phạm vi truy cập> bao gồm các từ khoá
như public, protected, private, static,...
• <Các thành phần của lớp> bao gồm các biến, phương thức của lớp
private Những thành phần liệt kê trong phần private chỉ được truy
xuất trong phạm vi lớp, bởi vì chúng thuộc sở hữu riêng
của lớp.
protected Những thành phần liệt kê trong phần protected được phép
truy xuất trong phạm vi nội tại của lớp chứa nó và lớp thừa
kế. Điều đó có nghĩa là protected là sự kết hợp giữa public
và private.
internal Các thành phần được khai báo trong phạm vi của từ khóa
internal sẽ được phép truy xuất tại các lớp cùng nằm trong
file assembly ( nói cách khác trong cũng project); Trong C#
assembly chính là các file dll và .exe, các file này được
MSIL biên dịch ra.
internal Có thể được truy xuất bởi các phương thức của lớp đó, lớp
protected dẫn xuất từ lớp đó và các lớp trong cùng khối kết hợp
(assembly) với nó
29/04/2024 Chương 3. Lập trình hướng đối tượng trong C# 4/33
1. Lớp và đối tượng
Ví dụ tạo lớp hình chữ nhật có biến width và length:
Khi một biến được khai báo trực tiếp trong một lớp, nó
thường được gọi là thuộc tính. Lớp HinhChuNhat có 2 thuộc
tính là width và height. Nên mọi đối tượng thuộc lớp này đều
có 2 thuộc tính trên.
bool false
reference null
Kết quả:
Gia tri so ban dau: 2
Ket qua goi ham Multi: 2
Ket qua goi ham MultiRef:
4