Palavras -chave domésticas em C#

Palavras -chave domésticas em C#
Na programação C#, usamos a palavra -chave "substituição" para alterar o membro virtual da classe base com a definição de membro da classe derivada. A assinatura de um método de substituição deve corresponder ao do método de base substituído. Na classe de acionamento, a função de substituição permite chamar uma função da classe base. O método que substitui significa construir um método na classe infantil com uma assinatura semelhante à da classe pai.

Para o método de substituição, temos três tipos de palavras -chave que usamos na programação C#.

  • Palavra -chave virtual
  • Palavra -chave base
  • Sobrepor

Exemplo1: Usando palavras -chave virtuais e substituídas

Neste exemplo, estamos usando as palavras -chave "virtual" e "substituir" para substituir o programa C# no Ubuntu 20.04.

Na primeira etapa, importamos a biblioteca C# que é "usando o sistema" que acessa as funções e métodos necessários da programação C#. Criamos uma classe chamada "cachorro", que é uma classe base. Dentro desta classe base, temos um método “Public Virtual Void Print ()”. Neste método, "virtual" é uma palavra -chave que permite o método de classe derivado para substituir este método virtual. Neste método virtual, imprimimos duas linhas usando o “Console.WriteLine () ”função. O código escrito nesses colchetes "ConsoleWriteLine" imprimirá na tela.

Depois disso, temos uma classe derivada chamada "gato" herdada da classe base "cachorro". Temos o método “Public Subster Void Print ()” nesta classe derivada. Este método "print ()" é o mesmo que declaramos na classe base acima. Ele substituirá o método virtual da classe base porque a palavra -chave virtual dá autoridade à classe base para substituir seu método.

Depois disso, temos o “console.Função writeLine () ”que exibe os dados na tela. Agora, declaramos outra classe chamada "Animal". O "Void estático principal (String [] args)" é o principal método desta classe "animal". Este "string [] args" significa os argumentos. Após essa função principal, desenvolvemos o objeto da classe base com o nome "D". Nesta variável de referência de uma classe base “Dog D”, armazenamos o objeto da classe infantil “gato ()”. Nós o escrevemos como "cachorro d = novo gato ();". Depois disso, quando digitamos “D.print () ”O método da classe derivada denominada“ CAT ”é chamada porque substituímos o método da classe pai.

Vamos imprimir a saída do programa C# acima no Ubuntu 20.04 usando os comandos que são fornecidos na imagem abaixo. Antes de executar este código C#, temos que compilar este código primeiro. Para isso, usamos o comando "mcs" com nome de arquivo e extensão ".cs ”. E para a execução deste programa C#, usamos o comando "mono" com o mesmo nome de arquivo e extensão ".exe".

Nesta saída, vemos que ele substitui o método da classe base e imprime os dados que são escritos dentro do método de classe derivada.

Exemplo2: Outra maneira de usar palavras -chave virtuais e substituídas

Agora, vamos discutir outro exemplo do programa C# para substituir o método da classe base usando palavras -chave "virtual" e "substituir".

Aqui, temos uma declaração de "sistema de uso" na qual o "sistema" é um espaço para nome. Então temos uma classe com o nome "base". Dentro desta classe "base", definimos um método "Public Virtual Void Show ()". Neste método, estamos usando a palavra -chave "virtual". Esta palavra -chave "virtual" permite substituir seu método. Depois disso, temos o “console.Função WriteLine ”, que é usada para exibir a saída. O “console.WriteLine (“Olá!!!!”)” Irá imprimir o mesmo “olá!!!”Na tela de saída e“ Console.WriteLine ("Esta classe base") "exibirá o mesmo texto escrito entre colchetes na tela.

Depois disso, temos outra classe que é uma classe derivada com o nome "derivado". Esta classe "derivada" é aquela que herdamos da classe "base". Dentro desta classe "derivada", temos "Public Substituir Void Show ()", que é usado para substituir o método da classe base. Como sabemos, "substituir" é uma palavra -chave que discutimos em detalhes no exemplo acima. Agora, dentro dos aparelhos encaracolados, temos que imprimir usando o “Console.WriteLine ”função. Para imprimir “Ei!!!”Escrevemos esta linha de código“ Console.WriteLine (“Ei!!!!”)”. Ele exibirá “Ei!!!!" na tela. Depois disso, temos outro “console.WriteLine "Função para imprimir“ Esta classe derivada ”na tela.

Então, fora do aparelho encaracolado, temos outra classe chamada "ABC". Nesta classe, temos o método principal. Agora, o objeto de classe base é chamado "Obj". O "obj = new base ()" é utilizado para gerar um objeto com o nome "Obj". O "novo" é uma palavra -chave que é utilizada para criar um novo objeto da classe. O “obj. Show () ”invoca o método do show da classe“ base ”. Depois disso, “obj = new Derived ()” cria o mesmo obj para a classe derivada. Então “Obj.show () ”invocará o método da classe“ derivada ”relevante.

Obtemos a saída usando o comando que explicamos no programa C# acima, mas usamos o nome do arquivo deste programa C#.

Esta saída mostra que, primeiro, imprimimos a mensagem da classe base que está escrita dentro do método virtual. Em seguida, a palavra -chave "substituição" substitui o método "virtual" da classe "base" e imprime a mensagem da classe "derivada" relevante.

Exemplo3: Usando a palavra -chave base

Neste exemplo, discutiremos como usar a palavra -chave "base" no programa C#. Para substituir, usamos a palavra -chave "base". Agora vamos mostrar como funciona. Agora dê uma olhada no exemplo que é dado abaixo.

Inicialmente, temos “usando o sistema”. Então temos uma aula pública com o nome "Curso", que é a classe base. Dentro desta classe base, temos uma variável chamada "STR1" de Datatype "String" e atribuímos uma string "Tecnologia da informação" a "STR1". Agora, temos um "Public Virtual Void ShowData ()", no qual o ShowData () é um método virtual.

Depois disso, temos “console.WriteLine ”para impressão, como já discutimos nos exemplos anteriores. Em seguida, declaramos outra classe chamada "Syllabus", que é a classe derivada e herdada da classe "Curso". Aqui, temos outra variável de string chamada "STR2" e também atribui dados de string a esta variável de string. Depois disso, temos “Substituição pública void showData ()”, na qual substituímos o método ShowData () da classe base. Abaixo disso, temos “base.showdata () ”, que é usado para chamar o método Base ShowData () com a ajuda da palavra -chave“ base ”.

Agora, novamente temos o “console.Método WriteLine ”. Depois disso, há outra classe com o nome "grau". Dentro desta aula de "grau", temos um método principal. Agora, o objeto da classe "currículo" é "S", que também atua como o objeto da classe "Curso". Então, “S.ShowData () ”invocará o showData () da classe“ Curso ”primeiro e depois invoca o mesmo método de classe“ programar programas ”.

A saída do código acima é mostrada na imagem abaixo. Vemos que ele imprime os dados da classe base “Curso” primeiro e depois imprime os dados da classe derivada “Syllabus”.

Conclusão

Neste artigo, entendemos a noção de superar em detalhes com exemplos. Ao aprendermos isso para superar, devemos ter uma classe base e classe derivada. Nisso, vemos que o método de substituição é usado apenas na classe derivada. Não podemos substituir um método estático. Além disso, não podemos substituir o método não virtual. Para alcançar o método de substituição "Polimorfismo de tempo de execução" é usado. Usamos as três palavras -chave "virtual", "substituir" e "base" neste artigo e as estudamos em detalhes com a ajuda de exemplos. Essas ilustrações ajudam muito a entender o conceito de substituir a linguagem de programação C#. Este artigo aumentará seu conhecimento sobre o conceito primordial e será útil para você no futuro.