AbstracClasse t em C# com exemplo
โก Resumo Inteligente
C# AbstracA classe `t` define um modelo que outras classes herdam, mas nรฃo podem instanciar diretamente. Este recurso explica o conceito de abstraรงรฃo.tracรงรฃo, o abstracPalavra-chave `t`, mรฉtodos virtuais e um exemplo prรกtico em C# de classes base e classes filhas.

O que รฉ Abs?tracClasse t em C#?
AbstracClasse t nunca pode ser instanciado e รฉ marcado pela palavra-chave abs.tract. Um abstracA classe t contรฉm zero ou mais valores absolutos.tract mรฉtodos nele. AbstracA classe `t` atua como uma classe base e foi projetada para ser herdada por subclasses que implementam ou sobrescrevem seus mรฉtodos.
Vamos aprender sobre abdominais.tracA seguir, apresentamos a definiรงรฃo de uma classe chamada 'Animal' em C#. Quando a classe 'Animal' รฉ definida, nada se sabe sobre o animal, se รฉ um cachorro ou um gato. O mรฉtodo chamado `description` รฉ apenas um mรฉtodo genรฉrico definido para a classe.
Agora que se sabe exatamente o que Animal serรก, criamos outra classe que herda a classe base. Se soubermos que o animal รฉ na verdade um Cachorro, criamos a classe Cachorro que herda a classe base principal. A principal diferenรงa aqui รฉ que a classe Dog nรฃo pode alterar a definiรงรฃo do DescriptMรฉtodo ion da classe Animal. Ele precisa definir seu prรณprio abs em C#.tracmรฉtodo t chamado Dog-Description. Este รฉ o conceito bรกsico de abs em C#.tracclasses t.
Criar um abdรดmen definidotracClasse t em C#
Vamos ver os abdominais.tracClasse t em C# com exemplos em tempo real de como podemos alterar nosso cรณdigo para incluir um abs em C#.tracclasse t. Observe que nรฃo executaremos o cรณdigo, pois nรฃo hรก nada que possa ser executado usando um abs C#.tracclasse tion.
Passo 1) Como primeiro passo, vamos criar um abdรดmen definido.tracA classe serรก chamada Tutorial e terรก apenas um mรฉtodo. Todo o cรณdigo precisa ser escrito no arquivo Program.cs.
Code Explicaรงรฃo:-
- Primeiro definimos o absolutotracclasse t. Observe o uso do abs.tracA palavra-chave `t` รฉ usada para indicar que a classe รฉ absoluta.tracclasse t.
- Em seguida, definimos nosso mรฉtodo que nรฃo faz nada. O mรฉtodo deve ter a palavra-chave `virtual`. Isso significa que o mรฉtodo nรฃo pode ser alterado pela classe filha. Este รฉ um requisito bรกsico para qualquer abstraรงรฃo.tracclasse t.
Passo 2) Agora vamos adicionar nossa classe filha. Este cรณdigo รฉ adicionado ao arquivo 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(); } } }
Nรฃo hรก nada de excepcional neste cรณdigo. Nรณs apenas definimos uma classe chamada 'Guru'99Tutorial', que herda o abstracNa classe Tutorial, definimos os mesmos mรฉtodos que vรญnhamos usando anteriormente.
Observaรงรฃo:
Aqui nรฃo podemos alterar a definiรงรฃo do mรฉtodo `Set` que foi definida na classe `Tutorial`. Na classe `Tutorial`, definimos um mรฉtodo chamado `Set` (`public virtual void Set()`). Como o mรฉtodo fazia parte do escopo absoluto, ele nรฃo pode ser alterado.tracNa classe C#, nรฃo temos permissรฃo para definir o mรฉtodo Set novamente. Guru99Aula tutorial.




