4. Hàm khởi tạo trong lập trình C# hướng đối tượng

Hàm khởi tạo (constructor) trong lập trình C# hướng đối tượng là một phương thức đặc biệt mà được gọi tự động khi bạn tạo một đối tượng của lớp. Hàm khởi tạo có nhiệm vụ thiết lập các giá trị ban đầu cho các thuộc tính của đối tượng. Dưới đây là một số điểm cơ bản về hàm khởi tạo:

1. Định nghĩa hàm khởi tạo:

csharp
class MyClass {
    // Hàm khởi tạo mặc định (default constructor)
    public MyClass() {
        // Các lệnh thiết lập giá trị ban đầu
    }

    // Hàm khởi tạo với tham số
    public MyClass(int initialValue) {
        // Các lệnh thiết lập giá trị ban đầu dựa trên tham số
    }
}

2. Gọi hàm khởi tạo: Khi tạo đối tượng, bạn có thể gọi hàm khởi tạo tương ứng bằng từ khóa new.

csharp
MyClass obj1 = new MyClass();                 // Gọi hàm khởi tạo mặc định
MyClass obj2 = new MyClass(10);               // Gọi hàm khởi tạo với tham số

3. Hàm khởi tạo mặc định: Nếu bạn không định nghĩa hàm khởi tạo, một hàm khởi tạo mặc định sẽ tự động được tạo bởi trình biên dịch. Hàm khởi tạo mặc định không làm gì cả, trừ khi bạn định nghĩa nó với nội dung cụ thể.

4. Tương quan với các khái niệm khác:

  • Hàm khởi tạo thường được sử dụng để thiết lập giá trị ban đầu cho các thuộc tính của đối tượng.
  • Hàm khởi tạo có thể bao gồm tham số để truyền dữ liệu từ bên ngoài vào đối tượng khi tạo.
  • Trong trường hợp kế thừa, lớp con có thể gọi hàm khởi tạo của lớp cha để khởi tạo các thuộc tính được kế thừa.

Dưới đây là một ví dụ minh họa:

csharp
class Person {
    public string Name;
    public int Age;

    public Person(string name, int age) {
        Name = name;
        Age = age;
    }

    public void DisplayInfo() {
        Console.WriteLine("Name: " + Name);
        Console.WriteLine("Age: " + Age);
    }
}

class Program {
    static void Main() {
        Person person1 = new Person("Alice", 25);
        Person person2 = new Person("Bob", 30);

        person1.DisplayInfo();
        person2.DisplayInfo();
    }
}

Trong ví dụ trên, lớp Person có một hàm khởi tạo để thiết lập NameAge khi tạo đối tượng. Khi bạn tạo đối tượng person1person2, hàm khởi tạo của lớp Person được gọi để thiết lập các giá trị ban đầu cho thuộc tính trong lập trình C# hướng đối tượng.

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top