Skip to content

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

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

4. Nhiều lớp và đối tượng

4.1 Nhiều đối tượng

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

4.2 Sử dụng nhiều lớp

  • 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