Herança
Relacionamento entre Classes Composição Herança Nível de acesso
Herança
Herança é qualquer característica que é passada de geração pra geração (bio) , assim um filho herda a cor de olhos dos pais e pode herdar também certos comportamentos dos mesmos.
Herança
Em programação , herança é um princípio que permite que as classes compartilhem atributos e operações baseados em um relacionamento A herança permite a criação de subclasses que herdam atributos e operações da classe pai (superclasse) Ela é usada na intenção de evitar que classes que possuam atributos ou métodos semelhantes sejam repetidamente criados
Herança
Medico Salario JornadaDeTrabalho tratarPaciente( )
Cirurgião fazerIncisão( ) suturar( )
MedicoDeFamilia quantidadeDeTelefonemas darConselho( ) prescreverMedicamento( )
Herança
Cirurgião fazerIncisão( ) suturar( )
Super Classe
Medico Salario JornadaDeTrabalho tratarPaciente( )
Sub Classes
MedicoDeFamilia quantidadeDeTelefonemas darConselho( ) prescreverMedicamento( )
Herança como fazer?
1. 2. Procure objetos que possuam atributos e comportamentos em comum. Projete uma classe que represente o estado e comportamentos em comum.
Herança como fazer?
Sistema de simulação de vida selvagem...
Herança como fazer?
Animal tipoDeComida comFome local fazerBarulho( ) comer( ) Dormir( ) vagar( )
Perguntas.... será que o barulho feito pelo leão é igual ao feito pelo lobo? Será que o hipopótamo come do mesmo jeito que o tigre??
Leão
Hipopotamo
Cachorro
Tigre
GatoDoMato
Lobo
Sobreposição de métodos
Sobrepor um método significa escrever código por cima do método original. Isso significa que teremos dois métodos com o mesmo nome que funcionam de forma diferente e que estarão em duas classes diferentes!! No caso de sobreposição de métodos a JVM sempre usará o mais especializado ( o que está na sub classe)
Sobreposição de métodos
No caso do nosso sistema vamos