a herança, juntamente com o encapsulamento e polimorfismo, é um dos três características...

Post on 19-Apr-2015

124 Views

Category:

Documents

1 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Herança em Java

A herança, juntamente com o encapsulamento e polimorfismo, é um dos três características primárias (ou pilares de ) da programação orientada a objeto

A herança permite que criar novas classes que reutilizem, estendam e modifiquem um comportamento que é definido em outras classes.

Herança

A classes que é herdada é chamada de◦ Classe base ◦ Classe Pai◦ Classe Mãe◦ Super Classe

A classe que herda de outra classe é chamada de:◦ Classe derivada◦ Classe Filho◦ Sub Classe

Herança

Conceitualmente, uma classe derivada é uma especialização da classe base.

Java não aceita herança múltipla, apenas herança simples

Herança

Exemplo de Herança

Exemplo de Herança

Super Classe

Herança em Java

Sub Classe

Herança em Java

Em Java existem o seguintes modificadores de acesso

public◦  Um método definido como Public pode ser acessado

por qualquer classe de qualquer projeto

private ◦  Este modificador é o mais restrito, somente a classe

onde ele foi definido é que pode acessá-lo, nenhuma outra tem permissão, nem mesmo as classes que herdam da classe onde o método foi definido.

Modificadores de Acesso

protected◦  Somente as classes que herdam da classe que

contem o método protegido (protected) tem permissão para acessá-lo.

Modificadores de Acesso

Instanciar um objeto de uma classe derivada inicia uma cadeia de chamadas de contrutores.

Antes de realizar suas tarefas o contrutor da classe derivada invoca o construtor da classe base

Assim, podemos dizer que sempre que criamos um objeto da classe derivada estamos criando também um objeto da classe base

Construtores

Exemplo – classe base

Exemplo – classe derivada

Exercícios

top related