Você está na página 1de 24

WBA1362_v1.

Programação orientada a
objetos
Encapsulamento e instanciação
de objetos
Encapsulamento e pacotes na prática

Bloco 1
Anderson da Silva Marcolino
Vamos refletir?

Considerando o encapsulamento,
notou que o private e o public acabam
sendo os qualificadores mais
utilizados?
Encapsulamento
• O conceito de encapsulamento garante maior segurança e
centralização das funcionalidades entre as classes em OO.
• Vamos criar uma pequena aplicação que permite
visualizarmos e testarmos os quatro modificadores de
acesso do encapsulamento: private, public, protected e
package.
• Vejamos no mesmo exemplo como estruturar nosso
projeto em pacotes.
Encapsulamento e instanciação
de objetos
Interfaces e classes abstratas

Bloco 2
Anderson da Silva Marcolino
Interfaces e classes abstratas
Um conceito essencial para que nos permita criar aplicações
que realmente reutilizem elementos entre si é a necessidade
de implementar as interfaces e classes abstratas.
Interfaces e classes abstratas
• Tanto as interfaces (e não estamos falando de interfaces
gráficas de usuário) quanto as classes abstratas servirão
como um contrato para nossas classes concretas.
• Relembrando: as classes concretas são as que
podemos instanciar um objeto.
Interfaces e classes abstratas
Vamos implementar um pequeno programa que utiliza as
interfaces e classes abstratas, permitindo entender melhor
tais conceitos.
Encapsulamento e instanciação
de objetos
Instanciação de objetos e métodos
construtores

Bloco 3
Anderson da Silva Marcolino
Instanciação de objetos
• A partir de uma classe podemos instanciar objetos.
• Para a instanciação, precisamos utilizar os métodos
construtores de cada classe concreta.
Instanciação de objetos
Vamos evoluir nosso código para sobrecarregarmos alguns dos
métodos construtores de nossas classes, permitindo entender
como estes podem nos auxiliar no processo de herança e na
criação de novos objetos em Java.
Quiz

Qual a palavra reservada utilizada junto com o método


Construtor para criarmos um novo objeto?

A Novo.

B Void.

C New.

D Create.
Quiz

Qual a palavra reservada utilizada junto com o método


Construtor para criarmos um novo objeto?

A Novo.

B Void.

C New.

D Create.
Quiz - Resolução
C) New.

A resposta é new! Para instanciarmos um novo objeto


precisamos utilizar a palavra new com o método
construtor da classe a ser criada.
Exemplo:
Pessoa p = new Pessoa( );
Encapsulamento e
instanciação de objetos
Teoria em Prática

Bloco 4
Anderson da Silva Marcolino
Reflita sobre a seguinte situação
• É comum a prática de refatoração de código no processo de
desenvolvimento de software. Contudo, dependendo do
nível de refatoração e o quão complexo é tal modificação,
os esforços se tornam inviáveis.
• Considerando os pilares de OO e seus mecanismos, como
as classes abstratas e interfaces, como você refatoraria um
código de duas classes: PessoaFisica e PessoaJuridica que
herdam características da classe Pessoa, sem modificar tal
classe pai (Pessoa), para que ambas as classes filhas
implementem o método “imprimirInfomacoes()”, que como
o nome sugere, deve imprimir todos os atributos existentes
em suas respectivas classes?
Norte para a resolução
Vamos realizar a resolução de modo prático utilizando o
ambiente de desenvolvimento integrado Eclipse (eclipse.org).
Encapsulamento
e instanciação de objetos
Dicas do(a) Professor(a)

Bloco 5
Anderson da Silva Marcolino
Leitura Fundamental
Prezado aluno, as indicações a seguir podem estar disponíveis
em algum dos parceiros da nossa Biblioteca Virtual (faça o login
por meio do seu AVA), e outras podem estar disponíveis em sites
acadêmicos (como o SciELO), repositórios de instituições
públicas, órgãos públicos, anais de eventos científicos ou
periódicos científicos, todos acessíveis pela internet.
Isso não significa que o protagonismo da sua jornada de
autodesenvolvimento deva mudar de foco. Reconhecemos que
você é a autoridade máxima da sua própria vida e deve,
portanto, assumir uma postura autônoma nos estudos e na
construção da sua carreira profissional.
Por isso, nós o convidamos a explorar todas as possibilidades da
nossa Biblioteca Virtual e além! Sucesso!
Indicação de leitura 1
No livro Java 8 - Ensino Didático - Desenvolvimento e
Implementação de Aplicações, no Capítulo 8, você lerá sobre
conceitos para a criação de frames e telas em Java, essenciais
para a criação de aplicações e softwares completos.

Referência
FURGERI, S. Java 8 Ensino Didático: Desenvolvimento e Implementação de
Aplicações. Saraiva Educação SA, 2018.
Indicação de leitura 2
No livro Java 8 - Ensino Didático - Desenvolvimento e
Implementação de Aplicações, no Capítulo 9, você lerá sobre
os eventos utilizados nos frames e telas em Java. Os eventos
são complementares às telas e são eles que permitirão a
execução das funcionalidades.

Referência
FURGERI, S. Java 8 Ensino Didático: Desenvolvimento e Implementação de
Aplicações. Saraiva Educação SA, 2018.
Dica do(a) Professor(a)
Acesse a documentação oficial de JavaFX, uma biblioteca
emergente que possibilita a criação de interfaces facilitadas e
interfaces de programação de aplicação. O texto está
disponível em: oracle.com/java/technologies/javase/javafx-
docs.html.
Recomendamos que, além da leitura, procure utilizar de modo
prático, seguindo os tutoriais disponibilizados na mesma
página.
Referências
FURGERI, S. Java 8 Ensino Didático: Desenvolvimento e Implementação de
Aplicações. Saraiva Educação SA, 2018.
GUERRA, E. Design Patterns com Java: projeto orientado a objetos guiado por
padrões. Editora Casa do Código, 2014.
JECK, D. Introduction to programming using Java. Hobart and William Smith
Colleges, 2021.
PRESSMAN, R. S.; MAXIM, B. R. Engenharia de software: uma abordagem
profissional. 9. ed. McGraw Hill Brasil, 2021.
WAZLAWICK, R. Engenharia de software: conceitos e práticas. Elsevier Editora
Ltda., 2019.
Bons estudos!

Você também pode gostar