Hướng dẫn về lớp trừu tượng C #: Trừu tượng với ví dụ là gì

Mục lục:

Anonim

Lớp trừu tượng trong C # là gì?

Lớp trừu tượng không bao giờ có thể được khởi tạo và được đánh dấu bằng từ khóa trừu tượng. Một lớp trừu tượng chứa không hoặc nhiều phương thức trừu tượng trong đó. Lớp trừu tượng hoạt động như một lớp cơ sở và được thiết kế để được kế thừa bởi các lớp con thực hiện hoặc ghi đè phương thức của nó.

Hãy học lớp trừu tượng trong C # với ví dụ dưới đây. Dưới đây là định nghĩa của một lớp được gọi là 'Động vật'. Khi lớp 'Động vật' được định nghĩa, không có gì được biết về động vật, cho dù đó là chó hay mèo. Phương thức được gọi là mô tả chỉ là một phương thức chung được định nghĩa cho lớp.

Bây giờ khi biết chính xác Animal 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 trên thực tế là Dog, chúng ta tạo lớp Dog kế thừa lớp cơ sở chính. Sự khác biệt chính ở đây là lớp Dog không thể thay đổi định nghĩa của phương thức Description của lớp Animal. Nó phải xác định phương thức trừu tượng C # của riêng nó được gọi là Dog-Description. Đây là khái niệm cơ bản của các lớp trừu tượng C #.

Hãy xem lớp trừu tượng trong C # với ví dụ thời gian thực về cách chúng ta có thể thay đổi mã của mình để bao gồm một lớp trừu tượng C #. Lưu ý rằng chúng tôi sẽ không chạy mã, bởi vì không có gì có thể chạy bằng cách sử dụng lớp trừu tượng C #.

Bước 1) Bước đầu tiên, hãy tạo một lớp trừu tượng. Lớp sẽ được gọi là Hướng dẫn và sẽ chỉ có một phương thức. Tất cả mã cần được viết trong tệp Program.cs.

Giải thích mã: -

  1. Đầu tiên chúng ta định nghĩa lớp trừu tượng. Lưu ý việc sử dụng từ khóa trừu tượng. Điều này được sử dụng để biểu thị rằng lớp là một lớp trừu tượng.
  2. Tiếp theo, chúng tôi đang xác định phương pháp của chúng tôi mà không làm gì cả. Phương thức phải có từ khóa là virtual. Điều này có nghĩa là lớp con không thể thay đổi phương thức. Đây là một yêu cầu cơ bản cho bất kỳ lớp trừu tượng nào.

Bước 2) Bây giờ chúng ta 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ề mã này. Chúng tôi chỉ định nghĩa một lớp có tên là 'Guru99Tutorial' kế thừa lớp Hướng dẫn trừu tượng. Sau đó, chúng tôi xác định các phương thức tương tự như chúng tôi đã sử dụng từ 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 Hướng dẫn. Trong lớp Hướng dẫn, 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 là một phần của lớp trừu tượng C #, chúng tôi không được phép định nghĩa lại phương thức Set trong lớp Guru99Tutorial.

Tóm lược

  • Một lớp trừu tượng trong C sharp là một lớp cơ sở có các yêu cầu rất cơ bản về một lớp sẽ trông như thế nào. Không thể cho lớp con kế thừa các phương thức của lớp cơ sở.