Trang Chủ Phát triển Một lớp dẫn xuất trong .net là gì? - định nghĩa từ techopedia

Một lớp dẫn xuất trong .net là gì? - định nghĩa từ techopedia

Mục lục:

Anonim

Định nghĩa - Lớp phái sinh có nghĩa là gì?

Một lớp dẫn xuất, trong ngữ cảnh của C #, là một lớp được tạo hoặc xuất phát từ một lớp hiện có khác. Lớp hiện có mà lớp dẫn xuất được tạo thông qua thừa kế được gọi là lớp cơ sở hoặc siêu lớp.

Trong khi kế thừa từ lớp cơ sở, lớp dẫn xuất hoàn toàn kế thừa tất cả các thành viên (trừ các hàm tạo và hàm hủy) mà nó sử dụng lại, mở rộng và sửa đổi hành vi của lớp cơ sở. Lớp dẫn xuất ghi đè các thuộc tính và phương thức của lớp cơ sở để nó đại diện cho phiên bản chuyên biệt của lớp cơ sở. C # cung cấp khả năng ghi đè và ẩn các phương thức của lớp cơ sở trong lớp dẫn xuất, điều này làm cho cả hai lớp phát triển tự do và duy trì khả năng tương thích nhị phân.

Techopedia giải thích Lớp phái sinh

Sau đây là một số tính năng của các lớp dẫn xuất trong C #:

  • Như trong Java và không giống như C ++, một lớp dẫn xuất không thể có nhiều hơn một lớp cơ sở nhưng có thể được bắt nguồn từ nhiều hơn một giao diện. Tuy nhiên, nó kế thừa tất cả các thành viên của các lớp cơ sở mẹ được khai báo trong hệ thống phân cấp thừa kế của nó, do tính chất chuyển tiếp của tính kế thừa
  • Bộ sửa đổi truy cập được sử dụng trong câu lệnh khai báo của lớp dẫn xuất chỉ định các quyền sử dụng các thành viên của lớp cơ sở của nó
  • Mã trong hàm tạo của lớp dẫn xuất được thực thi trong quá trình tạo của nó, sẽ chỉ được thực thi sau khi thực hiện hàm tạo của lớp cơ sở của nó
  • Lớp phái sinh phải sử dụng công cụ sửa đổi, 'ghi đè' để khai báo phương thức ảo (được khai báo trong lớp cơ sở với từ khóa 'ảo') phải được ghi đè. Chỉ các phương thức và thuộc tính có thể được ghi đè
  • Lớp phái sinh có thể có phương thức mới ẩn phương thức ảo được khai báo trong cơ sở (có chữ ký tương tự) bằng cách sử dụng từ khóa, 'mới'. Để truy cập phương thức trong lớp cơ sở từ lớp dẫn xuất, có thể sử dụng từ khóa 'cơ sở'
  • Một lớp có thể ngăn chặn đạo hàm bằng cách khai báo nó là 'niêm phong' và không thể được sử dụng làm lớp cơ sở
  • Một lớp dẫn xuất với lớp cơ sở là một lớp trừu tượng có thể được khởi tạo nếu lớp dẫn xuất không được khai báo trừu tượng và lớp dẫn xuất có triển khai cho tất cả các phương thức trừu tượng được khai báo trong lớp cơ sở
Định nghĩa này được viết trong bối cảnh của .NET
Một lớp dẫn xuất trong .net là gì? - định nghĩa từ techopedia