Neste artigo, discutiremos o conceito de herança na programação C ++. Explicaremos o conceito de função de amigo em C ++ com exemplos de trabalho.
Por que herança?
A herança permite criar uma nova classe ou classe derivada de outra classe ou classe base. A classe derivada ou a classe infantil terão todos os recursos da classe pai ou da classe base. Podemos reutilizar o código com a ajuda da herança.
Tipo de herança
Existem diferentes tipos de herança:
Neste artigo, vamos considerar apenas herança simples/única.
Exemplo 1:
Agora, vamos analisar um programa de exemplo para entender o conceito de herança em c++. Definimos uma classe base e depois derivamos outra classe dela. Portanto, a classe derivada terá os recursos (membros e funções) da classe base.
#incluirExemplo 2:
Este é outro exemplo de herança em c++. Neste exemplo, vamos ver como os construtores são chamados quando um objeto de classe derivado é criado.
Como você pode ver abaixo, definimos dois construtores de classe base e três construtores de classe derivados. Você pode notar claramente na saída abaixo que o construtor de classe base é chamado primeiro antes que o construtor de classe derivado seja chamado.
#incluirExemplo 3:
Neste exemplo, vamos ver como os objetos de classe derivados podem ser usados.
Como você pode ver, existem duas classes definidas: Rectangle_class e Cube_class. O retângulo_class é a classe base da qual a classe derivada, eu.e., Cube_class é derivado. Portanto, estamos herdando os recursos do Rectangle_class para Cube_class.
Além disso, você pode notar que estamos herdando o Cube_class com o controle de acesso público. Isso significa que a classe derivada pode acessar todos os membros não privados da classe base.
Declaramos um objeto da classe derivada e depois chamamos os métodos da classe base, eu.e., setLength () e setbreadth ().
#incluirConclusão:
Neste artigo, expliquei o conceito de herança em c++. O C ++ suporta diferentes tipos de herança, incluindo "herança múltipla" (i.e., herdando recursos de várias classe base ou classe pai). No entanto, para simplificar, eu só considerei a herança única aqui. Eu mostrei três exemplos de trabalho para explicar como podemos usar a herança na programação C ++ e reutilizar o código. Além disso, essa é uma característica muito útil de C++.