Giới thiệu các lớp trong C#
Lớp là các khối xây dựng cơ bản của lập trình hướng đối tượng trong C#. Chúng cho phép các lập trình viên xác định kế hoạch chi tiết để tạo các đối tượng, là các thể hiện của lớp. Các lớp đóng gói dữ liệu và hành vi vào một đơn vị duy nhất, cung cấp cách tổ chức mã theo mô-đun và có thể tái sử dụng.
Định nghĩa lớp trong C#
Các lớp được định nghĩa theo cách sau:
// Define a class called 'Person'
class Person
{
// Class variables (also known as fields)
public string Name;
public int Age;
// Class method
public void Greet()
{
Console.WriteLine($"Hello, my name is {Name} and I'm {Age} years old.");
}
}
// Create objects of the 'Person' class
Person person1 = new Person();
person1.Name = "John";
person1.Age = 30;
person1.Greet(); // Output: Hello, my name is John and I'm 30 years old.
Person person2 = new Person();
person2.Name = "Jane";
person2.Age = 25;
person2.Greet(); // Output: Hello, my name is Jane and I'm 25 years old.
- Trong đoạn mã trên, chúng ta định nghĩa một lớp có tên 'Person', có hai biến lớp công khai: 'Name' (thuộc loại 'string') và 'Age' (thuộc loại 'int'). Chúng tôi cũng có một phương thức công khai có tên là 'Greet()' để in lời chào bằng cách sử dụng các biến 'Name' và 'Age'.
- Để tạo các đối tượng của lớp 'Person', chúng ta sử dụng từ khóa 'new' theo sau là tên lớp ('Person'). Sau đó, chúng tôi gán values cho các biến 'Name' và 'Age' của từng đối tượng. Cuối cùng, chúng ta gọi phương thức 'Greet()' trên mỗi đối tượng để hiển thị lời chào.
- Các lớp cung cấp cách tạo nhiều phiên bản (đối tượng) bằng dữ liệu duy nhất của riêng chúng, cho phép một người tạo bao nhiêu đối tượng 'Person' nếu cần và truy cập các thuộc tính và phương thức của chúng một cách độc lập.
Phần kết luận
Các lớp cung cấp nền tảng để xây dựng các ứng dụng phức tạp bằng C#, cung cấp các tính năng như hàm tạo để khởi tạo đối tượng, các thuộc tính để kiểm soát quyền truy cập vào các thành viên lớp và các công cụ sửa đổi truy cập để quản lý khả năng hiển thị. Bằng cách tận dụng các lớp một cách hiệu quả, có thể tạo các cấu trúc mã mô-đun, có thể bảo trì và có thể mở rộng.