Como funciona a herança em c ++?

Eu

nheritance em C ++ a capacidade de uma classe para herdar as capacidades ou propriedades de uma outra classe. Herança é um conceito comum. Você herda certas propriedades da classe Humano, tal como minha capacidade de conversar (mais ou menos) e inteligentemente minha dependência de ar, água e alimento à base de hidratos de carbono (um pouco dependente também a este último).

Video: Advogada explica como funciona a partilha de bens a partir de herança

Essas propriedades não são exclusivas para os seres humanos. A classe Humano herda as dependências de ar, água, e nutrientes da classe Mamífero, que herdou da classe Animal.

A capacidade de passar para baixo propriedades é um poderoso. Ele permite que você para descrever as coisas de uma maneira econômica. Por exemplo, se alguém pergunta, “O que é um pato?” Você pode dizer: “É um pássaro que vai charlatão.”

Video: Saiba Mais - Herança

Apesar do que você pode pensar, essa resposta transmite uma quantidade considerável de informações. Ele sabe o que um pássaro é, e agora ele conhece todas essas mesmas coisas sobre um pato mais propriedade adicional do pato de “quackness.”

(OO) idiomas orientada por objectos expressar esta relação de herança, permitindo que uma classe de herdar a partir de outro. linguagens OO pode gerar um modelo que é mais perto do mundo real (lembre-se que o material do mundo real!) do que o modelo gerado por linguagens que não suportam herança.

Video: Porque el Aire Acondicionado de mi Carro no funciona?

C ++ permite que uma classe para herdar outra classe da seguinte forma:


classe Student {} - classe GraduateStudent: Estudante pública {} -

Aqui um Estudante graduado herda todos os membros do Aluna. Assim, uma Estudante graduado É UM Aluna. (A incorporação de is_a sublinha a importância desta relação.) É claro que, Estudante graduado também pode conter outros membros que são únicas para um Estudante graduado.

A herança foi introduzido no C ++, por diversas razões. Claro, a principal razão é a capacidade de expressar a relação de herança. Um motivo secundário é reduzir a quantidade de digitação.

Suponha que você tem uma classe Aluna, e você está convidado a adicionar uma nova classe chamada Estudante graduado. Herança pode reduzir drasticamente o número de coisas que você tem que colocar na classe. Tudo o que você realmente precisa na classe Estudante graduado são coisas que descrevem as diferenças entre os alunos e estudantes de pós-graduação.

Video: Como funciona el aparato de aire acondicionado - Discovery MAX

Outro efeito colateral tem a ver com a modificação do software. Suponha que você herdar de uma classe existente. Mais tarde, você achar que a classe base não fazer exatamente o que a subclasse precisa. Ou talvez a classe tem um bug.

Modificando a classe base pode quebrar outro código que usa essa classe base. Criação e utilização de uma nova subclasse que sobrecarrega o recurso errado com uma versão corrigida resolve o seu problema sem causar alguma outra pessoa mais problemas.


Publicações relacionadas