C# Classes and Objects

Giới thiệu về C# Classes và Objects

Ngôn ngữ lập trình C# là một ngôn ngữ hướng đối tượng mạnh mẽ, cho phép lập trình viên xây dựng các ứng dụng phức tạp một cách dễ dàng và hiệu quả. Khái niệm về lớp (classes) và đối tượng (objects) là hai thành phần cốt lõi trong lập trình hướng đối tượng, và trong bài viết này, chúng ta sẽ tìm hiểu về chúng.

Định nghĩa

Class (lớp) là một khuôn mẫu cho các đối tượng. Nó định nghĩa trạng thái (thuộc tính) và hành vi (phương thức) mà đối tượng của lớp đó sẽ có. Object (đối tượng) là một phiên bản cụ thể của lớp, chứa dữ liệu và thực hiện các hàm mà lớp đó định nghĩa.

Cú pháp

Cú pháp để định nghĩa một lớp trong C# như sau:

[visibility] class ClassName
{
    // Thuộc tính
    [data_type] property_name;

    // Phương thức
    return_type MethodName(parameters)
    {
        // body
    }
}

Trong đó:

  • visibility: có thể là public, private, protected... để xác định phạm vi truy cập của lớp.
  • ClassName: tên của lớp.
  • property_name: tên thuộc tính mà lớp sẽ sử dụng.
  • MethodName: tên của phương thức.
  • parameters: tham số đầu vào cho phương thức.

Ví dụ minh họa

Dưới đây là một ví dụ đơn giản về định nghĩa lớp và tạo đối tượng trong C#.

using System;

class Car
{
    // Thuộc tính
    public string Model { get; set; }
    public string Color { get; set; }

    // Phương thức
    public void DisplayInfo()
    {
        Console.WriteLine("Model: " + Model);
        Console.WriteLine("Color: " + Color);
    }
}

class Program
{
    static void Main(string[] args)
    {
        // Tạo đối tượng của lớp Car
        Car myCar = new Car();
        myCar.Model = "Toyota Corolla";
        myCar.Color = "Red";

        // Gọi phương thức
        myCar.DisplayInfo();
    }
}

Trong ví dụ trên, chúng ta đã định nghĩa một lớp Car với hai thuộc tính ModelColor, cùng với một phương thức DisplayInfo để hiển thị thông tin của xe. Trong phương thức Main, chúng ta đã tạo một đối tượng myCar và gọi phương thức DisplayInfo để hiển thị thông tin.

Kết luận

Lớp và đối tượng là những khái niệm quan trọng trong lập trình C#, giúp tổ chức mã nguồn một cách có cấu trúc và dễ bảo trì. Hi vọng bài viết này đã cung cấp cho bạn những kiến thức cơ bản về lớp và đối tượng trong C#.