Skip to content

Classes and Objects (Lớp và đối tượng)

VirtueSky edited this page Nov 26, 2024 · 10 revisions

1. What are Class and Objects? (Lớpđối tượng là gì?)

  • 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 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.

2. Create a class (Tạo một lớp)

  • 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.

3. Create an Object (Tạo một đối tượng)

  • 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 ( myObj.color). 
Bạn sẽ tìm hiểu thêm về các trường trong chương tiếp theo.

Clone this wiki locally