Programação Orientada a Objetos em C ++ - Parte 9 Introdução Esta é parte de minha série 9, Programação Orientada a Objetos em C ++. Na programação, você pode criar um programa e, em seguida, algum dia, no futuro, outra pessoa irá adicionar algo para o programa. O foco aqui é a concepção de uma classe, em que existem um ou mais métodos sem definição. Algum dia, no futuro, alguém vai herdar uma classe formá-la e colocar uma definição para o método (ou métodos) da classe herdada. Tal classe que tem um ou mais métodos sem definição é chamada de uma classe base abstrata.
Para dar o método de classe de uma definição, você tem que herdar uma classe a partir dele e, em seguida, na classe derivada você dá a definição para a função (método). Você vai então instanciar e usar objetos da classe derivada e não objetos da classe base (classe abstrata de base). Neste artigo vou explicar o funcionamento do abstrato classe base em C ++. Nota: Se você não pode ver o código ou se você acha que alguma coisa está faltando (link quebrado, imagem ausente), apenas contacte-me em [email protected].
Ou seja, contacte-me para o menor problema que você tem sobre o que você está lendo. Um sumário de classe base de uma classe base abstrata é uma classe com o que é conhecido como uma função virtual pura. A função virtual pura é uma função (método) que não tem uma implementação (ou seja, ele não tem uma definição; em outras palavras, ele não tem um corpo de função dentro de chaves). Bem, você precisa saber como usar essa função virtual. A digitação tem uma declaração de que é precedido pela palavra-chave, virtual; a declaração é atribuído o valor zero.
O código a seguir ilustra a descrição de uma classe abstrata que tem uma função virtual pura. #include using namespace std; class MyClass {public: int virtual mthd () = 0; }; int main () {return 0; } A classe tem apenas uma função; é a função virtual. Note a forma como é foi digitado. Ela começa com a palavra, virtual; um endereço nulo foi atribuído à declaração dentro da descrição da classe. Qualquer classe com uma função virtual pura é chamado de uma classe base abstrata.
No futuro, você pode herdar outras classes dessa classe e nas (derivados) classes herdadas você daria o método de sua implementação. A implementação de uma função virtual através de herança No código a seguir a classe base é uma classe base abstrata. #include using namespace std; class Calculator {public: int num1; int num2; int add () {int sum = num1 + num2;