AbstracLớp t trong C# với ví dụ
⚡ Tóm tắt thông minh
C# AbstracLớp `t` định nghĩa một bản thiết kế mà các lớp khác kế thừa nhưng không thể tạo thể hiện trực tiếp. Tài liệu này giải thích về...tracsự hấp thụtracTừ khóa `t`, các phương thức ảo và một ví dụ C# minh họa về lớp cơ sở và lớp con.

Abs là gì?tracLớp t trong C#?
AbstracLớp t không bao giờ có thể được khởi tạo và được đánh dấu bằng từ khóa abs.tract. Một abstracLớp t chứa không hoặc nhiều abstraccác phương pháp t trong đó. AbstracLớp t đóng vai trò là lớp cơ sở và được thiết kế để được kế thừa bởi các lớp con, những lớp con này hoặc triển khai hoặc ghi đè phương thức của nó.
Hãy cùng học cách tập cơ bụng!tracDưới đây là định nghĩa của một lớp có tên là 'Animal' trong C#. Khi lớp 'Animal' được định nghĩa, chưa có thông tin nào về con vật, liệu đó là chó hay mèo. Phương thức có tên là description chỉ là một phương thức chung được định nghĩa cho lớp này.
Bây giờ khi đã biết chính xác Động vật sẽ là gì, chúng ta tạo một lớp khác kế thừa lớp cơ sở. Nếu chúng ta biết rằng con vật đó thực chất là Chó, chúng ta sẽ tạo lớp Dog kế thừa lớp cơ sở chính. Điểm khác biệt chính ở đây là lớp Dog không thể thay đổi định nghĩa của DescriptPhương thức ion của lớp Animal. Nó phải định nghĩa phương thức abs riêng của nó trong C#.tracphương pháp gọi là Dog-Description. Đây là khái niệm cơ bản của abs trong C#.traccác lớp t.
Tạo một cơ bụngtracLớp t trong C#
Hãy xem cơ bụng nào!tracLớp `t` trong C# với các ví dụ thực tế về cách chúng ta có thể thay đổi mã để bao gồm một lớp `abs` trong C#.traclớp t. Lưu ý rằng chúng ta sẽ không chạy mã, vì không có gì có thể chạy được bằng cách sử dụng abs trong C#.traclớp tion.
Bước 1) Bước đầu tiên, hãy tạo cơ bụng.tracLớp t. Lớp này sẽ được gọi là Tutorial và chỉ có một phương thức. Toàn bộ mã cần được viết trong tệp Program.cs.
Code Giải trình:-
- Trước tiên, chúng ta định nghĩa abstraclớp t. Lưu ý việc sử dụng abstracTừ khóa `t`. Từ khóa này được sử dụng để chỉ ra rằng lớp đó là một lớp tuyệt đối.traclớp t.
- Tiếp theo, chúng ta định nghĩa một phương thức không làm gì cả. Phương thức này phải có từ khóa `virtual`. Điều này có nghĩa là phương thức đó không thể bị thay đổi bởi lớp con. Đây là một yêu cầu cơ bản đối với bất kỳ lớp nào.traclớp t.
Bước 2) Bây giờ hãy thêm lớp con của chúng ta. Mã này được thêm vào tệp Program.cs.
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DemoApplication { abstract class Tutorial { public virtual void Set() { } } class Guru99Tutorial:Tutorial { protected int TutorialID; protected string TutorialName; public void SetTutorial(int pID,string pName) { TutorialID=pID; TutorialName=pName; } public String GetTutorial() { return TutorialName; } static void Main(string[] args) { Guru99Tutorial pTutor=new Guru99Tutorial(); pTutor.SetTutorial(1,".Net"); Console.WriteLine(pTutor.GetTutorial()); Console.ReadKey(); } } }
Không có gì đặc biệt về đoạn mã này. Chúng ta chỉ định nghĩa một lớp có tên là 'Guru'99Tutorial' kế thừa abstracLớp hướng dẫn. Sau đó, chúng ta sẽ định nghĩa lại các phương thức tương tự như đã sử dụng trước đó.
Lưu ý:
Ở đây chúng ta không thể thay đổi định nghĩa của phương thức Set đã được định nghĩa trong lớp Tutorial. Trong lớp Tutorial, chúng ta đã định nghĩa một phương thức có tên là 'Set' (public virtual void Set()). Vì phương thức này là một phần của lớp abstracTrong lớp C#, chúng ta không được phép định nghĩa lại phương thức Set trong đó. GuruLớp học hướng dẫn 99.




