A herança, juntamente com o encapsulamento e polimorfismo, é um dos três características...
Transcript of A herança, juntamente com o encapsulamento e polimorfismo, é um dos três características...
![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.](https://reader036.fdocuments.in/reader036/viewer/2022062312/552fc141497959413d8df068/html5/thumbnails/1.jpg)
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.](https://reader036.fdocuments.in/reader036/viewer/2022062312/552fc141497959413d8df068/html5/thumbnails/2.jpg)
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.](https://reader036.fdocuments.in/reader036/viewer/2022062312/552fc141497959413d8df068/html5/thumbnails/3.jpg)
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.](https://reader036.fdocuments.in/reader036/viewer/2022062312/552fc141497959413d8df068/html5/thumbnails/4.jpg)
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.](https://reader036.fdocuments.in/reader036/viewer/2022062312/552fc141497959413d8df068/html5/thumbnails/5.jpg)
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.](https://reader036.fdocuments.in/reader036/viewer/2022062312/552fc141497959413d8df068/html5/thumbnails/6.jpg)
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.](https://reader036.fdocuments.in/reader036/viewer/2022062312/552fc141497959413d8df068/html5/thumbnails/7.jpg)
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.](https://reader036.fdocuments.in/reader036/viewer/2022062312/552fc141497959413d8df068/html5/thumbnails/8.jpg)
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.](https://reader036.fdocuments.in/reader036/viewer/2022062312/552fc141497959413d8df068/html5/thumbnails/9.jpg)
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.](https://reader036.fdocuments.in/reader036/viewer/2022062312/552fc141497959413d8df068/html5/thumbnails/10.jpg)
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.](https://reader036.fdocuments.in/reader036/viewer/2022062312/552fc141497959413d8df068/html5/thumbnails/11.jpg)
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.](https://reader036.fdocuments.in/reader036/viewer/2022062312/552fc141497959413d8df068/html5/thumbnails/12.jpg)
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.](https://reader036.fdocuments.in/reader036/viewer/2022062312/552fc141497959413d8df068/html5/thumbnails/13.jpg)
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.](https://reader036.fdocuments.in/reader036/viewer/2022062312/552fc141497959413d8df068/html5/thumbnails/14.jpg)
Exercícios