Lớp cơ sở - .NET

Tác Giả: Peter Berry
Ngày Sáng TạO: 11 Tháng Tám 2021
CậP NhậT Ngày Tháng: 22 Tháng Sáu 2024
Anonim
CS14 - Kế thừa trong lập trình C#, tạo các lớp cơ sở, lớp kế thừa, lớp bị niêm phong C# .NET Core
Băng Hình: CS14 - Kế thừa trong lập trình C#, tạo các lớp cơ sở, lớp kế thừa, lớp bị niêm phong C# .NET Core

NộI Dung

Định nghĩa - Lớp cơ sở - .NET có nghĩa là gì?

Một lớp cơ sở, trong con của C #, là một lớp được sử dụng để tạo, hoặc dẫn xuất các lớp khác. Các lớp dẫn xuất từ ​​một lớp cơ sở được gọi là lớp con, lớp con hoặc lớp dẫn xuất. Một lớp cơ sở không kế thừa từ bất kỳ lớp nào khác và được coi là cha mẹ của lớp dẫn xuất.

Lớp cơ sở hình thành các phương tiện mà sự kế thừa được thực hiện thông qua đạo hàm. Một lớp có nguồn gốc từ một lớp cơ sở kế thừa cả dữ liệu và hành vi. Ví dụ, phương tiện có thể là một lớp cơ sở mà từ đó các lớp dẫn xuất ô tô và xe buýt có thể được bắt nguồn. Cả xe hơi và xe buýt đều là phương tiện, và chúng đều đại diện cho các chuyên ngành riêng của lớp cơ sở.

Như trong Java nhưng không giống như C ++, C # không hỗ trợ nhiều kế thừa của các lớp. C # khác với Java bằng cách đánh dấu rõ ràng một công cụ sửa đổi ảo cho tất cả các thành viên ảo.

Một lớp cơ sở còn được gọi là lớp cha hoặc lớp cha.


Giới thiệu về Microsoft Azure và Microsoft Cloud | Trong suốt hướng dẫn này, bạn sẽ tìm hiểu về điện toán đám mây là gì và Microsoft Azure có thể giúp bạn di chuyển và điều hành doanh nghiệp của bạn từ đám mây như thế nào.

Techopedia giải thích Lớp cơ sở - .NET

Lớp cơ sở giúp tạo ra một lớp chuyên biệt có thể sử dụng lại mã được lấy từ lớp cơ sở (trừ các hàm tạo và hàm hủy) và mở rộng chức năng của lớp cơ sở bằng cách thêm hoặc ghi đè các thành viên có liên quan đến lớp dẫn xuất trong lớp dẫn xuất. Trong C #, các sự kiện được khai báo trong lớp cơ sở có thể được nâng lên từ các lớp dẫn xuất. Các lớp chung được sử dụng để đóng gói các hoạt động không dành riêng cho một loại dữ liệu cụ thể đóng vai trò là các lớp cơ sở, cung cấp hành vi chung để đạt được tính linh hoạt và khả năng sử dụng lại mã.

Khóa các thuộc tính của lớp cơ sở trong C #:


  • Các thành viên lớp cơ sở (hàm tạo, một phương thức cá thể hoặc trình truy cập thuộc tính cá thể) được truy cập trong lớp dẫn xuất bằng từ khóa "cơ sở".
  • Các lớp cơ sở được tự động khởi tạo trước các lớp dẫn xuất.
  • Lớp phái sinh có thể giao tiếp với lớp cơ sở trong quá trình khởi tạo bằng cách gọi hàm tạo của lớp cơ sở với danh sách tham số khớp.
  • Các thành viên lớp cơ sở có thể được truy cập từ lớp dẫn xuất thông qua một nhóm rõ ràng.
  • Vì bản thân một lớp cơ sở có thể là một lớp dẫn xuất, một lớp có thể có nhiều lớp cơ sở.
  • Các thành viên của một lớp dẫn xuất có thể truy cập các thành viên nội bộ công khai, được bảo vệ, nội bộ và được bảo vệ của một lớp cơ sở.
  • Do tính chất bắc cầu của thừa kế, mặc dù một lớp dẫn xuất chỉ có một lớp cơ sở, nhưng nó kế thừa các thành viên được khai báo trong lớp cha của lớp cơ sở.
  • Bằng cách khai báo một phương thức trong lớp cơ sở là ảo, lớp dẫn xuất có thể ghi đè phương thức đó bằng cách thực hiện riêng của nó. Cả phương thức và thuộc tính được ghi đè và ghi đè phải có cùng các công cụ sửa đổi cấp truy cập như ảo, trừu tượng hoặc ghi đè.
  • Khi từ khóa "trừu tượng" được sử dụng cho một phương thức, nó sẽ được ghi đè trong bất kỳ lớp không thể nào thừa kế trực tiếp từ lớp đó.
  • Các lớp cơ sở trừu tượng được tạo bằng cách sử dụng từ khóa "trừu tượng" trong khai báo của nó và được sử dụng để ngăn chặn việc bắt đầu trực tiếp bằng cách sử dụng từ khóa "mới". Chúng chỉ có thể được sử dụng thông qua các lớp dẫn xuất thực hiện các phương thức trừu tượng.
  • Một lớp cơ sở có thể ngăn các lớp khác kế thừa từ nó bằng cách khai báo tất cả các thành viên là "niêm phong".
  • Các thành viên của lớp cơ sở có thể được ẩn trong một lớp dẫn xuất bằng cách sử dụng từ khóa "mới" để chỉ ra rằng thành viên đó không có ý định ghi đè lên thành viên cơ sở. Nếu "mới" không được sử dụng, trình biên dịch sẽ tạo cảnh báo.

Mặc dù lớp cơ sở và giao diện có thể được sử dụng thay thế cho nhau, các lớp linh hoạt hơn các giao diện từ góc độ phiên bản. Lớp cơ sở được ưa thích trong hầu hết các trường hợp ngoại trừ các trường hợp sau:


  • Một số lớp không liên quan tạo thành cơ sở cho lớp dẫn xuất
  • Các lớp đã thành lập các lớp cơ sở
  • Tập hợp không phù hợp hoặc thực tế
Định nghĩa này được viết trong con của C #