Tạo phương thức giao diện
Là một nhà phát triển được giao nhiệm vụ tạo giao diện dự án của bạn, bạn bắt đầu thêm các phương thức giao diện bên cạnh các giao diện chỉ với thuộc tính. Để kiểm tra giao diện, bạn phát triển một lớp thực hiện các phương pháp này.
Một giao diện là một tập hợp các chức năng liên quan mà một lớp phải thực hiện. Nó có thể bao gồm các phương pháp, thuộc tính, sự kiện và bộ lập chỉ mục.
Ví dụ: xem xét một giao diện có tên IVehicle bao gồm một phương Drive pháp và thuộc tính cho Speed và Color:
public interface IVehicle
{
int Speed { get; set; }
string Color { get; set; }
void Drive();
}
Ghi
Làm thế nào phương Drive pháp được tuyên bố mà không có một cơ thể trong giao diện. Khi thêm các phương pháp vào một giao diện, hãy đưa chữ ký của phương thức đó vào khai báo giao diện, chứ không phải nội dung của nó. Lớp thực hiện giao diện cung cấp cơ thể của phương pháp.
Xây dựng một lớp thực hiện giao diện
Thực hiện một giao diện trong một lớp học là như nhau cho các lớp học với các thuộc tính, phương pháp hoặc cả hai. Khi tạo lớp thực thi giao diện, hãy tuân thủ các hướng dẫn sau:
- Cung cấp việc triển khai cho tất cả các thành viên của giao diện.
- Khai báo giao diện như là một phần của định nghĩa lớp và cung cấp các cơ quan phương pháp yêu cầu.
Ghi
Một lớp có thể thực hiện nhiều giao diện, cho phép nó bao gồm hành vi từ nhiều nguồn. Tuy nhiên, lớp học chỉ có thể thừa kế từ một lớp duy nhất. Nếu một lớp cơ sở thực hiện một giao diện, bất kỳ lớp nào bắt nguồn từ lớp cơ sở kế thừa việc thực hiện đó.
Kiểm tra ví dụ Car lớp sau đây, trong đó thực hiện giao IVehicle diện:
public class Car : IVehicle
{
private int _speed;
private string _color;
public int Speed
{
get { return _speed; }
set { _speed = value; }
}
public string Color
{
get { return _color; }
set { _color = value; }
}
public void Drive()
{
// Implementation of the Drive method
Console.WriteLine("The car is driving.");
}
}
Trong ví dụ này, phương pháp Drive được thực hiện để hiển thị thông báo khi được gọi. Đây chỉ là một thực hiện đơn giản cho mục đích trình diễn. Trong một ứng dụng trong thế giới thực, phương pháp Drive này có thể chứa mã phức tạp hơn điều khiển cách lái xe.
Giao diện xác định một hợp đồng của các chữ ký phương pháp và thuộc tính mà một lớp được yêu cầu để thực hiện. Khi một lớp học thực hiện một giao diện, nó cung cấp các mã thực tế cho các phương pháp này, có hiệu quả biến chữ ký phương pháp thành thói quen chức năng. Quá trình này cho phép một lớp học áp dụng các hành vi đa dạng bằng cách thực hiện nhiều giao diện. Khi bạn tiếp tục phát triển và xác định các phương pháp trong giao diện, bạn sẽ thấy rằng việc sử dụng giao diện hiệu quả có thể dẫn đến mã sạch hơn, hiệu quả hơn và dễ quản lý hơn.