LTP 2015 Semestre1 Aula 11
963 palavras
4 páginas
11. HERANÇA EMODIFICADORES
DE ACESSO
AGENDA
• Herança
• Modificadores de Acesso
• Descansos
HERANÇA
Herança é um dos mecanismos fundamentais para as linguagens que suportam o paradigma OO.
Este mecanismo possibilita a criação de novas classes a partir de uma já existente.
A herança é utilizada como forma de reutilizar os atributos e métodos de classes já definidas, permitindo assim derivar uma nova classe mais especializada a partir de outra classe mais genérica existente
Aplicar herança sempre envolve basicamente dois elementos: uma superclasse (classe pai) e uma subclasse (classe filha)
Superclasse é também conhecida como classe ancestral ou classe pai. Apresenta as características genéricas de um conjunto de objetos
Subclasse é também conhecida como classe descendente ou classe filha. Elas estende a superclasse para incluir suas características
HERANÇA
A subclasse:
– Herda os atributos (desde que não sejam privados);
– Permite adicionar novos atributos (que será visível somente na subclasse);
– Em relação aos métodos, a subclasse poderá utilizálos/herdá-los (superclasse), bem como criar novos métodos e alterá-los;
– Métodos construtores não são herdados (porém podemos chamá-los dentro do construtor da subclasse). HERANÇA
Animal
HERANÇA
Animal
Réptil
Mamífero
Ave
HERANÇA
Réptil
Animal
Mamífero
Ave
Felino
HERANÇA
Superclasse
(classe pai)
Relacionamento de Generalização
(Herança)
Subclasse
(classe filha)
HERANÇA
HERANÇA MULTIPLA
Herança Múltipla
HERANÇA NO JAVA - EXTENDS
Toda classe criada no Java é estendida a partir da classe Object
A palavra-chave extends é utilizada na declaração de uma classe para especificar quem é sua superclasse
Caso a palavra-chave seja omitida, a classe Object será assumida como a superclasse da nova classe
Sintaxe:
[public] [abstract | final] class <subclasse> extends <superclasse>
{
}
HERANÇA NO JAVA - EXTENDS
No exemplo exibido a seguir a classe classe Carro: public class Formula1 extends Carro {