Definição de Herança na linguagem de programação C++

1083 palavras 5 páginas
Definição

Herança é u ma p ropr iedade da programação orien tada a ob jetos, que per m i te que u ma classe derivada, ou subclasse, herde de u ma classe, denoni mada classe base, suas atribuições e méto dos. Essa classe base, ou subclasse po de ter as suas características herdadas po r mais de u ma subclasse.
Exemplo:
class Caixa { public: int altura, largura; void Altura(int a) { altura=a; } void Largura(int l) { largura=l; }
};
class CaixaColorida : public Caixa { public: int cor; void Cor(int c) { cor=c; }
};
A f or ma geral da herança é:

class nome_da_classe_derivada : acesso nome_da_classe_base
{
// Corpo da classe
};
No qual o acesso, pode ser public ou p r iva te. Se public, t odos os element os públicos da classe base per manecerão pú blicos na subclasse. Se p r iva te, os element os pú bl icos da classe base passam a ser pr ivados na subclasse, com isso caso a subclasse passe a ser classe base de ou t ra subclasse, a nova subclasse não terá mais acesso aos element os públicos da p ri meira classe base.

Constru tores e Dest ru to res

Quando u ma classe é instanciada, seu const ru to r é chamado, por tan to, se a classe f o r herdada de u ma classe base, o constru to r da classe base ta m bém deve ser chamado. A ordem de chamada dos const ru t ores é f i xa na linguagem C++, por isso se u ma classe base deriva de ou t ra classe base, o processo de chamada de const ru t or é repeti

Relacionados

  • Desenvolvimento de Sistemas
    1329 palavras | 6 páginas
  • Poo ( programação orientada a objeto )
    3066 palavras | 13 páginas
  • Linguagens de programação: c, c++ e c#.
    3739 palavras | 16 páginas
  • Apostila de Objective-C
    4809 palavras | 20 páginas
  • C++ linguagem de programação
    2406 palavras | 10 páginas
  • Orientação a objetos
    1112 palavras | 5 páginas
  • T.I (calculadora c++)
    2157 palavras | 9 páginas
  • QUESTOES DE PROVA
    7907 palavras | 32 páginas
  • Liguagem Object Pascal (Delphi)
    4910 palavras | 20 páginas
  • Exercícios JAVA
    2052 palavras | 9 páginas