C# AbstracУчебное пособие с примером: Что такое Abs?tracТион?

Что такое пресс?tracКласс t в C#?

Abstracт класс Не может быть создан экземпляр и помечается ключевым словом abs.tracт. Ан абсtracкласс t содержит ноль или более абсtracв нем есть методы. АбстрактtracКласс `t` выступает в качестве базового класса и предназначен для наследования подклассами, которые либо реализуют, либо переопределяют его методы.

Давайте изучим упражнения для прессаtracКласс `t` в C# с примером, приведенным ниже. Ниже приведено определение класса `Animal`. Когда класс `Animal` определен, ничего не известно о животном, является ли оно собакой или кошкой. Метод `description` — это просто общий метод, определенный для этого класса.

AbstracКласс t в C#

Теперь, когда известно, каким именно будет Animal, мы создаем еще один класс, который наследует базовый класс. Если мы знаем, что животное на самом деле является собакой, мы создаем класс Dog, который наследует основной базовый класс. Ключевое отличие здесь в том, что класс Dog не может изменить определение DescriptМетод `ion` класса `Animal`. Он должен определить свой собственный объект `Abstract` на C#.tracметод, называемый Dog-Descriptион. Это основная концепция C# abs.tracклассы t.

AbstracКласс t в C#

Создать прессtracКласс t в C#

Давайте посмотрим на прессtracКласс `t` в C# с примерами из реальной жизни, демонстрирующими, как можно изменить код, чтобы включить в него абстракцию C#.tracкласс t. Обратите внимание, что мы не будем запускать код, потому что ничего нельзя запустить с помощью C# abs.tracкласс.

Шаг 1) В качестве первого шага давайте создадим пресс.tracКласс будет называться Tutorial и будет содержать всего один метод. Весь код необходимо написать в файле Program.cs.

Создать прессtracКласс t в C#

Code Объяснение:-

  1. Сначала определим параметры пресса.tracкласс Т. Обратите внимание на использование аббревиатуры AB.tracКлючевое слово t. Оно используется для обозначения того, что класс является абсолютным.tracкласс Т.
  2. Далее мы определяем метод, который ничего не делает. Метод должен иметь ключевое слово virtual. Это означает, что метод не может быть изменен дочерним классом. Это базовое требование для любого абсолютного класса.tracкласс Т.

Шаг 2) Теперь давайте добавим наш дочерний класс. Этот код добавляется в файл Program.cs.

Создать прессtracКласс t в C#

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(); 
  }
 }
}

В этом коде нет ничего особенного. Мы просто определяем класс с названием 'Guru99Tutorial', который наследует элементы прессаtracКласс t Tutorial. Затем мы определяем те же методы, которые использовали ранее.

Примечание:
Здесь мы не можем изменить определение метода Set, которое было определено в классе Tutorial. В классе Tutorial мы определили метод с именем 'Set' (public virtual void Set()). Поскольку этот метод был частью абсолютного кодаtracВ классах C# нам не разрешается повторно определять метод Set. Guru99Учебный класс.

Резюме

Ан абсtracкласс Т в До диез является планом для других классов, отмеченных знаком abstract ключевое слово. Его нельзя создать напрямую, и оно может включать в себя абсолютное значение.tract методов, которые должны быть реализованы производными классами. АбстрактtracКлассы обеспечивают согласованную структуру во всех подклассах, одновременно позволяя выполнять определенные функции. Эта концепция обычно используется для определения базового поведения и обеспечения гибкости кода за счет наследования.

Подведем итог этой публикации следующим образом: