Minicursos - Programação Orientada a Objetos

Herança


O conceito de herança é um dos mais importantes da programação orientada a objetos. Ele permite que se estenda as classes, gerando herdeiras, que são chamadas de classes-filha ou subclasses.

Vejam a ilustração abaixo, onde temos uma classe chamada Pessoa, uma Aluno e uma Professor.

As classes Aluno e Professor são herdeiras de Pessoa, portanto, nesta ilustração a classe Pessoa é chamada de Superclasse ou classe-pai. As classes Aluno e Professor são chamadas de Subclasses ou classes-filha. Notem que todo aluno e professor também são pessoas, mas nem todas as pessoas são alunos ou professores. Neste exemplo, as classes "Aluno" e "Professor", por serem herdeiras de "Pessoa", também terão "nome", "idade", "e-mail" e "sexo", que são os atributos da superclasse, mas além disso terão outros atributos específicos deles. É exatamente para que não tenhamos que inserir esses atributos comuns em todas as classes, o que geraria repetição de código, que existe a herança. Com ela podemos definir as classes Pessoa e Professor como herdeiras da classe Pessoa, ou seja, como subclasses da superclasse Pessoa. O triângulo ligando a classe Pessoa às outras duas indicam exatamente isso.

Aplicando o modelo da ilustração acima, Aluno será herdeiro de Pessoa, portanto terá nome, idade, e-mail e sexo, mas também terá nro_matricula e curso como atributos. Já Professor terá nome, idade, e-mail e sexo, mas também disciplina e salario. A mesma lógica vale para os métodos.Tanto Professor quanto Aluno terão o método exibeDados, mas Aluno também terá atualizaCurso e apagaMatricula. Já Professor terá o método exibeDados, mas também terá o cadastraAluno.

Vejam que com a herança é possível tornar tudo bastante organizado e com uma enorme reutilização de código das classes, ou seja, o processo de programação fica mais ágil. Vejamos como seria isso na prática. Vamos criar a classe "Pessoa" utilizando o C#.

Herança - Programação Orientada a Objetos (POO)

Agora criarei a classe "Aluno", fazendo-a herdar as características da classe "Pessoa":

Herança - Programação Orientada a Objetos (POO)

Vamos ver na prática isso funcionando. Vou tentar acessar o método exibeDados, presente na classe "Pessoa", mas a partir de um objeto do tipo "Aluno".

Herança - Programação Orientada a Objetos (POO)

Aí está o método exibeDados disponível para uso! Ou seja, de fato a classe "Aluno" herdou as características da classe "Pessoa", já que pode usar os métodos disponíveis apenas nela. Percebam que eu posso manipular todos os atributos da classe "Pessoa" a partir da classe "Aluno". Isso, através da herança, foi possível sem a necessidade de repetir tais argumentos no código. Conforme citei no início deste tópico, é o reaproveitamento de código voltado para as classes. Simples, mas muito útil!



Algumas notícias

O que acontece com o cérebro no exato momento em que morremos

O que passa em nossa cabeça no momento da morte? Não se sabe exatamente e, embora os cientistas tenham alguma resposta, a resposta continua sendo um grande mistério. Além de difícil solução, tentar respondê-la pode criar implicações éticas. No entanto, uma equipe de cientistas da Universidade...

Ler Notícia Completa

Operada e devolvida ao útero, menina que nasceu duas vezes hoje 'acorda sorrindo toda manhã'

Um bebê pode nascer duas vezes? Não é o caso da absoluta maioria das crianças, mas foi assim para a pequena Lynlee Boemer. Em outubro de 2015, sua mãe, Margaret Boemer, descobriu que estava grávida de gêmeos. Ela sofreu um aborto espontâneo, mas um dos bebês sobreviveu. Com dez semanas de ges...

Ler Notícia Completa

Médicos dizem estar perto de chegar a exame de sangue para todos os tipos de câncer

Cientistas dizem que estão mais perto de criar um exame de sangue universal, capaz de identificar todos os tipos de câncer. Estudo conduzido com 1.005 pacientes por uma equipe da Universidade Johns Hopkins, dos Estados Unidos, testou um método que detecta oito tipos de proteínas e 16 mutações ge...

Ler Notícia Completa

Formato JPEG está com os dias contados

Há quantos anos você ouve falar em arquivos JPG? O formato já era utilizado nos primórdios da web comercial nos anos 1990, vivendo há mais de 20 anos como o principal método de compressão de imagens do público. No que depender de Google, Mozilla e outras empresas, isso pode mudar dentro de algum...

Ler Notícia Completa

EUA aprovam 'droga viva', 1ª terapia contra câncer que reestrutura sistema imunológico do paciente

Os Estados Unidos aprovaram o primeiro tratamento que reestrutura o sistema imunológico do paciente para atacar o câncer. A agência reguladora de medicamentos do país - a FDA - diz que a decisão foi um momento "histórico" e que a medicina agora "entra em uma nova fronteira". A companhia Novar...

Ler Notícia Completa
Você gostará destes vídeos: