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

14
Herança em Java

Upload: internet

Post on 19-Apr-2015

124 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: 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

Herança em Java

Page 2: 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, 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

Page 3: 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 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

Page 4: 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

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

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

Herança

Page 5: 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

Exemplo de Herança

Page 6: 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

Exemplo de Herança

Page 7: 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

Super Classe

Herança em Java

Page 8: 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

Sub Classe

Herança em Java

Page 9: 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

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

Page 10: 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

protected◦  Somente as classes que herdam da classe que

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

Modificadores de Acesso

Page 11: 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

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

Page 12: 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

Exemplo – classe base

Page 13: 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

Exemplo – classe derivada

Page 14: 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

Exercícios