Công cụ sửa đổi ghi đè trong C# là gì

Cong Cu Sua Doi Ghi De Trong C La Gi



Trong các trường hợp liên quan đến lập trình hướng đối tượng, chúng ta thường cần cung cấp triển khai phương thức của riêng mình đã được chỉ định trong lớp hoặc giao diện bên dưới. Công cụ sửa đổi ghi đè C# rất hữu ích trong trường hợp này. Công cụ sửa đổi ghi đè cho phép chúng tôi sửa đổi hành vi của một phương thức hoặc thuộc tính được kế thừa. Bài viết này sẽ thảo luận về việc sử dụng công cụ sửa đổi ghi đè trong C# và cách sử dụng nó để sửa đổi hành vi của các thành viên kế thừa.

Công cụ sửa đổi ghi đè là gì?

Trong C#, bạn có thể tạo một triển khai mới của một phương thức hoặc thuộc tính đã được khai báo trong lớp cơ sở hoặc giao diện bằng cách sử dụng công cụ sửa đổi ghi đè. Nó cho phép chúng ta thay đổi hành vi của thành viên kế thừa của lớp dẫn xuất. Khi chúng tôi ghi đè một phương thức hoặc thuộc tính, chúng tôi có thể cung cấp triển khai của riêng mình cho thành viên đó, điều này sẽ thay thế triển khai được cung cấp bởi lớp cơ sở hoặc giao diện.

Làm cách nào để sử dụng công cụ sửa đổi ghi đè?

Để sử dụng công cụ sửa đổi ghi đè, chúng ta cần làm theo các bước dưới đây:







  • Kế thừa lớp cơ sở hoặc giao diện chứa phương thức hoặc thuộc tính mà chúng ta muốn ghi đè.
  • Trong lớp dẫn xuất, khai báo một phương thức hoặc thuộc tính mới có cùng tên và chữ ký.
  • Sử dụng từ khóa override trước khai báo phương thức hoặc thuộc tính để cho biết rằng chúng ta đang ghi đè thành viên kế thừa.

Để giúp bạn hiểu điều này sâu hơn, đây là một ví dụ.



Hãy xem xét một lớp cơ sở có tên là “Xe” có chức năng “Bắt đầu” trong tên của nó. Phương thức Bắt đầu chỉ cần in một thông báo tới bảng điều khiển nói rằng phương tiện đã khởi động. Bây giờ, giả sử tôi muốn tạo một lớp mới có tên là “Xe hơi” kế thừa từ lớp Phương tiện nhưng cung cấp triển khai riêng cho phương thức Bắt đầu. Đây là cách chúng ta có thể đạt được điều này bằng cách sử dụng công cụ sửa đổi ghi đè:



sử dụng Hệ thống ;

hạng xe
{
ảo công cộng khoảng trống Bắt đầu ( )
{
Bảng điều khiển. ViếtDòng ( 'Xe bắt đầu.' ) ;
}
}

hạng xe : Phương tiện giao thông
{
ghi đè công khai khoảng trống Bắt đầu ( )
{
Bảng điều khiển. ViếtDòng ( 'Xe bắt đầu.' ) ;
}
}

chương trình lớp học
{
tĩnh khoảng trống Chủ yếu ( sợi dây [ ] tranh luận )
{
phương tiện xe cộ = xe mới ( ) ;
phương tiện giao thông. Bắt đầu ( ) ; // Đầu ra: Xe đã khởi động.

xe ô tô = xe hơi mới ( ) ;
xe hơi. Bắt đầu ( ) ; // Đầu ra: Xe khởi động.
}
}

Ở đây tôi đã tạo một lớp mới gọi là “Xe hơi” kế thừa từ lớp “Xe cộ”. Tôi cũng đã khai báo một phương thức mới gọi là “Bắt đầu” trong lớp “Xe hơi”, có cùng tên và chữ ký với phương thức trong lớp “Xe hơi”. Tôi đã sử dụng công cụ sửa đổi ghi đè để chỉ ra rằng chúng tôi đang ghi đè phương thức được kế thừa.





Trong phần Chính, tôi đã tạo các thể hiện của cả hai lớp Xe cộ và Xe hơi và gọi phương thức Bắt đầu trên chúng. Khi tôi gọi phương thức Bắt đầu trên đối tượng Xe, nó sẽ in “Xe đã bắt đầu” ra bảng điều khiển. Khi tôi gọi phương thức Bắt đầu trên đối tượng Ô tô, nó sẽ in “Xe đã bắt đầu” ra bảng điều khiển. Điều này chứng tỏ rằng chúng ta đã ghi đè thành công phương thức Start trong lớp dẫn xuất:



Phần kết luận

Công cụ sửa đổi ghi đè trong C# là một công cụ mạnh mẽ cho phép chúng tôi sửa đổi hành vi của một thành viên kế thừa. Nó được sử dụng để cung cấp triển khai của riêng chúng ta cho một phương thức hoặc thuộc tính đã được xác định trong lớp cơ sở hoặc giao diện. Chúng ta đã thảo luận về cách sử dụng công cụ sửa đổi ghi đè trong C# và minh họa việc sử dụng nó bằng một ví dụ đơn giản. Bằng cách sử dụng công cụ sửa đổi ghi đè, chúng ta có thể tạo các lớp chuyên biệt hơn kế thừa từ lớp cơ sở nhưng cung cấp hành vi độc đáo của riêng chúng.