SlideShare uma empresa Scribd logo
3
Mais lidos
4
Mais lidos
7
Mais lidos
Java: Encapsulamento e
Modificadores de Acesso
Me. Arthur Emanuel de Oliveira Carosia
Java: Encapsulamento e modificadores de acesso
Java: Encapsulamento e modificadores de acesso
Java: Encapsulamento e modificadores de acesso
Java: Encapsulamento e modificadores de acesso
Como retornar a idade do
cliente utilizando um método?
Como evitar que seja atribuído
uma idade negativa ao cliente?
Como atribuir uma idade ao
cliente usando um método?
 Caso haja a necessidade de se ter acesso
a algum atributo, métodos devem ser
fornecidos para isso
 Métodos que provêem acesso ao valor do
atributo possuem GET no seu prefixo.
 Métodos que modificam valores de atributos
possuem SET no seu prefixo.
Java: Encapsulamento e modificadores de acesso
Como alterar o retorno do saldo para
que seja levado em consideração o
limite da conta?
Implemente o método depositar
Como evitar que seja depositado valor
negativo na conta?
Crie uma classe Principal que faça uso
da classe Conta e use todos os seus
métodos.
Java: Encapsulamento e modificadores de acesso
 Os construtores são usados para inicializar
objetos de uma classe, dando aos atributos o
estado inicial que se quer que os mesmos
tenham
 Um construtor:
◦ Tem o mesmo nome da classe
◦ Pode ter um ou mais parâmetros
◦ Sempre é chamado através do comando new
◦ Não retorna valor
◦ Não podem ser explicitamente chamados como um
método da classe
Java: Encapsulamento e modificadores de acesso
Java: Encapsulamento e modificadores de acesso
 Public
◦ Uma declaração com o modificador public pode ser acessada de
qualquer lugar e por qualquer entidade que possa visualizar a classe
a que ela pertence.
 Private
◦ Os membros da classe definidos como não podem ser acessados ou
usados por nenhuma outra classe. Esse modificador não se aplica às
classes, somente para seus métodos e atributos. Esses atributos e
métodos também não podem ser visualizados pelas classes
herdadas.
 Protected
◦ O modificador protected torna o membro acessível às classes do
mesmo pacote ou através de herança, seus membros herdados não
são acessíveis a outras classes fora do pacote em que foram
declarados.
 default (padrão):
◦ A classe e/ou seus membros são acessíveis somente por classes do
mesmo pacote, na sua declaração não é definido nenhum tipo de
modificador, sendo este identificado pelo compilador.
 Nomeie a Classe
 Normalmente as classes são públicas
 Insira os atributos da classe
 Normalmente os atributos são privados
 Faça seus respectivos métodos Get e Set para
os atributos que necessitarem
 Crie os construtores da classe
 Implemente os métodos necessários
 Escreva uma classe Circulo, que contenha:
• raio inteiro e centro em inteiros x e y.
• método que retorna a área
• método que retorna a circunferência
 Crie para cada atributo seus métodos get e set
 Crie o construtor sem parâmetro da classe círculo,
inicializando todos os valores como 0.
 Crie um construtor com 3 parâmetros, o raio, x e y.
 Teste a classe em uma classe Principal.
 Modele um funcionário. Ele deve ter o nome
do funcionário, o departamento onde
trabalha, seu salário (double), a data de
entrada no banco (String) e seu RG (String).
 Crie os métodos get e set para cada atributo
e também crie um construtor vazio e outro
que receba todos os atributos de funcionário.
 Teste a classe em uma classe Principal.
 Classe: Pessoa
 Atributos: nome, idade.
 Método: void fazAniversario()
 Implemente os métodos get e set de cada
atributo e também crie seus construtores.
 Teste a classe em uma classe Principal.
 É usado para a criação de uma variável que
poderá ser acessada por todas as instâncias
de objetos desta classe
 Quando seu conteúdo é modificado numa
das instâncias, a modificação ocorre em
todas as demais.
Java: Encapsulamento e modificadores de acesso
 A linguagem Java permite agrupar classes em
uma coleção chamada pacote
◦ Ao escrever um pacote é preciso colocar o nome do
pacote no topo do arquivo-fonte que declara a
classe
◦ Um pacote reflete uma estrutura de diretórios
◦ Um pacote é declarado usando-se a palavra-chave
package
 Para se usar um pacote criado, usa-se:
import pacote.*
Java: Encapsulamento e modificadores de acesso
Java: Encapsulamento e modificadores de acesso
 Defina uma classe para representar um
candidato a uma eleição, com atributos para
armazenar o nome do candidato e o número
de votos, ambos privados. Defina um método
de acesso para cada atributo, um método
para incrementar o número de votos do
candidato e um construtor para a classe que
recebe como argumento o nome do
candidato e inicializa o número de votos com
zero.
 Desenvolva um programa que cria um
candidato com nome de sua escolha. Em
seguida, deve ser lido um nome. Se o nome
lido for o do seu candidato, incrementar o
contador de votos. No final, imprimir o nome
do candidato e o total de votos.
Jsp, Servlets e J2EE. André Temple, Rodrigo Fernandes de
Mello, Danival Taffarel Calegari and Maurício Schiezaro.
Disponível em: www.inf.ufsc.br/~bosco/downloads/livro-jsp-
servlets-j2ee.pdf.
W3Schools. Disponível em: http://www.w3schools.com/.
Apostila de Java. Caelum. Disponível em:
http://www.caelum.com.br/apostila-java-orientacao-objetos/.
DEITEL, Paul J.; DEITEL, Harvey M. Java - como
programar. 8. ed. São Paulo: Pearson Prentice Hall, 2010.
Referências
Java
Me. Arthur Emanuel de Oliveira Carosia

Mais conteúdo relacionado

PDF
POO - 01 - Introdução ao Paradigma Orientado a Objetos
PPTX
JAVA - Herança
DOCX
Exercícios - Herança - Java
PDF
Java orientação a objetos (associacao, composicao, agregacao)
PDF
Exercicios java básico
PDF
POO - 18 - Sobrecarga e Sobreposição de Métodos
PDF
Programação Orientada a Objetos
PPTX
JAVA - Orientação a Objetos
POO - 01 - Introdução ao Paradigma Orientado a Objetos
JAVA - Herança
Exercícios - Herança - Java
Java orientação a objetos (associacao, composicao, agregacao)
Exercicios java básico
POO - 18 - Sobrecarga e Sobreposição de Métodos
Programação Orientada a Objetos
JAVA - Orientação a Objetos

Mais procurados (20)

PPTX
Programação orientada a objetos
PPTX
Introdução a linguagem C# (CSharp)
PDF
Encapsulamento em Orientação a Objetos
PDF
Java orientação a objetos (variaveis de instancia e metodos)
PDF
POO - 02 - Fundamentos da Linguagem Java e da Orientação a Objetos
PPTX
Apresentação da Linguagem de Programação PHP
PPTX
Descrição formal de Casos de Uso
PDF
Curso de Java: Introdução a lambda e Streams
PDF
Programação Orientada a objetos em Java
PDF
Aula 1 - Introdução a POO
PDF
POO - 11 - Prática de Herança
PPTX
Estrutura de dados em Java - Recursividade
PPT
Algoritmo - tipos de dados
PPTX
C++ Funções
PPTX
Estrutura de dados em Java - Ponteiros e Alocação de Memória
PPTX
Aula 01 - JavaScript: Introdução
PDF
Algoritmos e Programação: Matrizes
PDF
Introdução a Linguagem Java
PPTX
JAVA - ENCAPSULAMENTO
PDF
Programação Web com HTML e CSS
Programação orientada a objetos
Introdução a linguagem C# (CSharp)
Encapsulamento em Orientação a Objetos
Java orientação a objetos (variaveis de instancia e metodos)
POO - 02 - Fundamentos da Linguagem Java e da Orientação a Objetos
Apresentação da Linguagem de Programação PHP
Descrição formal de Casos de Uso
Curso de Java: Introdução a lambda e Streams
Programação Orientada a objetos em Java
Aula 1 - Introdução a POO
POO - 11 - Prática de Herança
Estrutura de dados em Java - Recursividade
Algoritmo - tipos de dados
C++ Funções
Estrutura de dados em Java - Ponteiros e Alocação de Memória
Aula 01 - JavaScript: Introdução
Algoritmos e Programação: Matrizes
Introdução a Linguagem Java
JAVA - ENCAPSULAMENTO
Programação Web com HTML e CSS
Anúncio

Destaque (12)

PDF
POO - 06 - Encapsulamento
PDF
Php do Jeito Certo
PPTX
Construtores em Java
PDF
Java - Aula 3 - Construtores
PPTX
Java - Visão geral e Exercícios
PPTX
Java: Introdução à Orientação a Objetos
PDF
Aula UML e Java
PPS
Data models
PPT
Dbms models
PDF
Informática Básica parte 1 - Introdução à informática e windows 7 - Inclusão...
PPT
Introdução à Informática (Módulo 1)
PPT
1ª aula introdução a informática
POO - 06 - Encapsulamento
Php do Jeito Certo
Construtores em Java
Java - Aula 3 - Construtores
Java - Visão geral e Exercícios
Java: Introdução à Orientação a Objetos
Aula UML e Java
Data models
Dbms models
Informática Básica parte 1 - Introdução à informática e windows 7 - Inclusão...
Introdução à Informática (Módulo 1)
1ª aula introdução a informática
Anúncio

Semelhante a Java: Encapsulamento e modificadores de acesso (20)

PDF
Curso java 03 - métodos e parâmetros
ODP
Java 08 Modificadores Acesso E Membros De Classe
PDF
Classes objetos
PPT
Curso Java Basico
DOCX
Exercicios professor marcos monteiro (1)
PPTX
Orientação à objetos conceituação
PPTX
AULA DIA 22-2024 - PROGRAMACAO ORIENTADA A OBJETOS EM JAVA.pptx
PDF
UFCG.JCert Reunião 1 - Declarações e Controle de Acesso
PPSX
Java & orientação a objetos
ODT
Guia Rápido Java
ODP
3 orientacao-objetos
PDF
Java aprendendo linguagem.ppt
PDF
Aula 3 - Java Prof.ª Cristiane Fidelix
PPT
Classes e Objectos JAVA
PDF
Revisão Sobre Programação Orientada a Objetos com Java
PPTX
Programação Orientado a Objetos - Sessao 4.pptx
PPTX
Linguagem de programação implementação de classes
PPTX
Curso de Java 4 - (Orientação a Objetos).pptx
PPTX
Estrutura de Dados em Java (Introdução à Programação Orientada a Objetos)
PPTX
Curso Java Básico - Aula 03
Curso java 03 - métodos e parâmetros
Java 08 Modificadores Acesso E Membros De Classe
Classes objetos
Curso Java Basico
Exercicios professor marcos monteiro (1)
Orientação à objetos conceituação
AULA DIA 22-2024 - PROGRAMACAO ORIENTADA A OBJETOS EM JAVA.pptx
UFCG.JCert Reunião 1 - Declarações e Controle de Acesso
Java & orientação a objetos
Guia Rápido Java
3 orientacao-objetos
Java aprendendo linguagem.ppt
Aula 3 - Java Prof.ª Cristiane Fidelix
Classes e Objectos JAVA
Revisão Sobre Programação Orientada a Objetos com Java
Programação Orientado a Objetos - Sessao 4.pptx
Linguagem de programação implementação de classes
Curso de Java 4 - (Orientação a Objetos).pptx
Estrutura de Dados em Java (Introdução à Programação Orientada a Objetos)
Curso Java Básico - Aula 03

Mais de Arthur Emanuel (20)

PPTX
Apresentação - Minicurso de Introdução a Python, Data Science e Machine Learning
DOCX
Orientação a Objetos - Introdução - Exercícios
PPTX
Android - Integração com Facebook
PPTX
Desenvolvimento para Android - Acelerômetro, GPS, Multimidia
PPTX
Aula 06 - Desenvolvimento de Jogos para Android - Física e Menu
PPTX
Aula 05 - Desenvolvimento de Jogos para Android - Layout e Som
PPTX
Aula 04 - Desenvolvendo Jogos Para Android - Pontuação e Colisao
PPTX
Aula 03 - Desenvolvendo Jogos Para Android - Obstáculos
PPTX
Aula 02 - Desenvolvendo Jogos Para Android - Controle do Jogo
PPTX
Aula 01 - Desenvolvendo Jogos Para Android - Ambiente do Jogo
DOCX
Desenvolvendo Jogos Para Android - Exercício
PPTX
PPTX
HTML - Listas, Estilos, Tabelas, Div, Span, Formulário
PPTX
HTML - Introducao
PPTX
Android - Google Maps
PPTX
Android - Bluetooth
PPTX
Android - Acelerometro e GPS
PPTX
Android - Consumindo Webservices
PPTX
Java: Collections
Apresentação - Minicurso de Introdução a Python, Data Science e Machine Learning
Orientação a Objetos - Introdução - Exercícios
Android - Integração com Facebook
Desenvolvimento para Android - Acelerômetro, GPS, Multimidia
Aula 06 - Desenvolvimento de Jogos para Android - Física e Menu
Aula 05 - Desenvolvimento de Jogos para Android - Layout e Som
Aula 04 - Desenvolvendo Jogos Para Android - Pontuação e Colisao
Aula 03 - Desenvolvendo Jogos Para Android - Obstáculos
Aula 02 - Desenvolvendo Jogos Para Android - Controle do Jogo
Aula 01 - Desenvolvendo Jogos Para Android - Ambiente do Jogo
Desenvolvendo Jogos Para Android - Exercício
HTML - Listas, Estilos, Tabelas, Div, Span, Formulário
HTML - Introducao
Android - Google Maps
Android - Bluetooth
Android - Acelerometro e GPS
Android - Consumindo Webservices
Java: Collections

Último (19)

PDF
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
PDF
Custos e liquidação no SAP Transportation Management, TM130 Col18
PDF
Processos na gestão de transportes, TM100 Col18
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PDF
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
PDF
COBITxITIL-Entenda as diferença em uso governança TI
PDF
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
PPTX
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
PDF
Apple Pippin Uma breve introdução. - David Glotz
PPTX
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
PDF
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
PPTX
Aula 18 - Manipulacao De Arquivos python
PDF
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
PDF
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
PPTX
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
PPTX
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PDF
Aula04-Academia Heri- Tecnologia Geral 2025
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
Custos e liquidação no SAP Transportation Management, TM130 Col18
Processos na gestão de transportes, TM100 Col18
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
COBITxITIL-Entenda as diferença em uso governança TI
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
Apple Pippin Uma breve introdução. - David Glotz
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
Aula 18 - Manipulacao De Arquivos python
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
Aula04-Academia Heri- Tecnologia Geral 2025

Java: Encapsulamento e modificadores de acesso

  • 1. Java: Encapsulamento e Modificadores de Acesso Me. Arthur Emanuel de Oliveira Carosia
  • 6. Como retornar a idade do cliente utilizando um método? Como evitar que seja atribuído uma idade negativa ao cliente? Como atribuir uma idade ao cliente usando um método?
  • 7.  Caso haja a necessidade de se ter acesso a algum atributo, métodos devem ser fornecidos para isso  Métodos que provêem acesso ao valor do atributo possuem GET no seu prefixo.  Métodos que modificam valores de atributos possuem SET no seu prefixo.
  • 9. Como alterar o retorno do saldo para que seja levado em consideração o limite da conta? Implemente o método depositar Como evitar que seja depositado valor negativo na conta? Crie uma classe Principal que faça uso da classe Conta e use todos os seus métodos.
  • 11.  Os construtores são usados para inicializar objetos de uma classe, dando aos atributos o estado inicial que se quer que os mesmos tenham  Um construtor: ◦ Tem o mesmo nome da classe ◦ Pode ter um ou mais parâmetros ◦ Sempre é chamado através do comando new ◦ Não retorna valor ◦ Não podem ser explicitamente chamados como um método da classe
  • 14.  Public ◦ Uma declaração com o modificador public pode ser acessada de qualquer lugar e por qualquer entidade que possa visualizar a classe a que ela pertence.  Private ◦ Os membros da classe definidos como não podem ser acessados ou usados por nenhuma outra classe. Esse modificador não se aplica às classes, somente para seus métodos e atributos. Esses atributos e métodos também não podem ser visualizados pelas classes herdadas.  Protected ◦ O modificador protected torna o membro acessível às classes do mesmo pacote ou através de herança, seus membros herdados não são acessíveis a outras classes fora do pacote em que foram declarados.  default (padrão): ◦ A classe e/ou seus membros são acessíveis somente por classes do mesmo pacote, na sua declaração não é definido nenhum tipo de modificador, sendo este identificado pelo compilador.
  • 15.  Nomeie a Classe  Normalmente as classes são públicas  Insira os atributos da classe  Normalmente os atributos são privados  Faça seus respectivos métodos Get e Set para os atributos que necessitarem  Crie os construtores da classe  Implemente os métodos necessários
  • 16.  Escreva uma classe Circulo, que contenha: • raio inteiro e centro em inteiros x e y. • método que retorna a área • método que retorna a circunferência  Crie para cada atributo seus métodos get e set  Crie o construtor sem parâmetro da classe círculo, inicializando todos os valores como 0.  Crie um construtor com 3 parâmetros, o raio, x e y.  Teste a classe em uma classe Principal.
  • 17.  Modele um funcionário. Ele deve ter o nome do funcionário, o departamento onde trabalha, seu salário (double), a data de entrada no banco (String) e seu RG (String).  Crie os métodos get e set para cada atributo e também crie um construtor vazio e outro que receba todos os atributos de funcionário.  Teste a classe em uma classe Principal.
  • 18.  Classe: Pessoa  Atributos: nome, idade.  Método: void fazAniversario()  Implemente os métodos get e set de cada atributo e também crie seus construtores.  Teste a classe em uma classe Principal.
  • 19.  É usado para a criação de uma variável que poderá ser acessada por todas as instâncias de objetos desta classe  Quando seu conteúdo é modificado numa das instâncias, a modificação ocorre em todas as demais.
  • 21.  A linguagem Java permite agrupar classes em uma coleção chamada pacote ◦ Ao escrever um pacote é preciso colocar o nome do pacote no topo do arquivo-fonte que declara a classe ◦ Um pacote reflete uma estrutura de diretórios ◦ Um pacote é declarado usando-se a palavra-chave package  Para se usar um pacote criado, usa-se: import pacote.*
  • 24.  Defina uma classe para representar um candidato a uma eleição, com atributos para armazenar o nome do candidato e o número de votos, ambos privados. Defina um método de acesso para cada atributo, um método para incrementar o número de votos do candidato e um construtor para a classe que recebe como argumento o nome do candidato e inicializa o número de votos com zero.
  • 25.  Desenvolva um programa que cria um candidato com nome de sua escolha. Em seguida, deve ser lido um nome. Se o nome lido for o do seu candidato, incrementar o contador de votos. No final, imprimir o nome do candidato e o total de votos.
  • 26. Jsp, Servlets e J2EE. André Temple, Rodrigo Fernandes de Mello, Danival Taffarel Calegari and Maurício Schiezaro. Disponível em: www.inf.ufsc.br/~bosco/downloads/livro-jsp- servlets-j2ee.pdf. W3Schools. Disponível em: http://www.w3schools.com/. Apostila de Java. Caelum. Disponível em: http://www.caelum.com.br/apostila-java-orientacao-objetos/. DEITEL, Paul J.; DEITEL, Harvey M. Java - como programar. 8. ed. São Paulo: Pearson Prentice Hall, 2010. Referências
  • 27. Java Me. Arthur Emanuel de Oliveira Carosia