LTP 2015 Semestre1 Aula 11

963 palavras 4 páginas
11. HERANÇA E
MODIFICADORES
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 {

Relacionados