-
Notifications
You must be signed in to change notification settings - Fork 0
Classes and Objects (Lớp và đối tượng)
KhoaNT2802 edited this page Nov 26, 2024
·
10 revisions
- Lớp và đối tượng là hai khía cạnh chính trong lập trình hướng đối tượng. Có thể hiểu lớp chính là khuôn mẫu của đối tượng và mỗi đối tượng là sự thể hiện của lớp.
- Khi các đối tượng riêng lẻ được tạo ra, chúng sẽ kế thừa tất cả các biến và phương thức từ lớp.
- Ví dụ:
Class | Objects |
---|---|
Fruit | Apple Banana Mango |
Animal | Dog Cat Monkey |
Car | Toyota BMW Honda |
Cat | color weight sound |
Trong thực tế, một con mèo là một đối tượng, nó có các thuộc tính như màu sắc của bộ lông, trọng lượng, tiếng kêu phát ra,... Các phương thức như chạy, kêu.
- Sử dụng từ khóa
class
để tạo lớp. Ví dụ lớp có tên Cat và biến color
class Cat
{
string color = "white";
}
Lưu ý: 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à trường (hoặc thuộc tính).
Không bắt buộc, nhưng tốt nhất là bắt đầu bằng chữ cái đầu tiên viết hoa khi đặt tên lớp.
Ngoài ra, tên tệp C# và lớp thường khớp nhau, vì nó giúp mã của chúng ta được tổ chức.
- Một đối tượng được tạo ra từ một lớp. Phía trên chúng ta đã có một lớp
Cat
, vì thế bây giờ chúng ta có thể tạo ra một đối tượng từ lớp này. - Sử dụng từ khóa
new
theo công thức sau:
<tên class> <tên đối tượng> = new()
or <tên class> <tên đối tượng> = new <tên class>()
Ví dụ tạo đối tượng có tên myCat và sử dụng nó để in giá trị color.
class Cat
{
string color = "white";
static void Main(string[] args)
{
Cat myCat = new Cat();
Console.WriteLine(myCat.color); // result: white
}
}
Lưu ý: Lưu ý rằng chúng ta sử dụng cú pháp dấu chấm (.) để truy cập các biến/trường bên trong một lớp (myCat.color).
Bạn sẽ tìm hiểu thêm về các trường trong chương tiếp theo.
- Bạn có thể tạo nhiều đối tượng trong một lớp. Ví dụ tạo hai đối tượng Cat
class Cat
{
string color = "white";
static void Main(string[] args)
{
Cat myCat1 = new Cat();
Cat myCat2 = new Cat();
Console.WriteLine(myCat1.color); // result: white
Console.WriteLine(myCat2.color); // result: white
}
}
- Bạn cũng có thể tạo một đối tượng của một lớp và truy cập nó trong một lớp khác. Điều này thường được sử dụng để tổ chức các lớp tốt hơn (một lớp có tất cả các trường và phương thức, trong khi lớp kia giữ Main()phương thức (mã sẽ được thực thi)).
Ví dụ
class Cat
{
public string color = "white";
}
class Program
{
static void Main(string[] args)
{
Cat myCat = new Cat();
Console.WriteLine(myCat.color); // result: white
}
}
Lưu ý: Bạn có thấy từ khóa `public` đứng đầu khi khai báo trường `color` không?
Nó là `access modifier` (trình sửa quyền truy cập) bạn sẽ được biết ở phần sau.
Từ khóa `public` chỉ định rằng trường `color` của `Cat` có thể truy cập được ở
các lớp khác (theo ví dụ trên là lớp `Program`)
Previous page | Next page | |
---|---|---|
OOP page | Classed and Objects | Class members |