poo - aula 06 - modificadores de acesso
DESCRIPTION
Aula 06 da disciplina de Programação Orientada a Objetos, ministrada pelo Departamento de Computação da Universidade Federal de Sergipe. Apresenta os conceitos de referências e vetores.TRANSCRIPT
![Page 1: POO - Aula 06 - Modificadores de Acesso](https://reader038.vdocuments.com.br/reader038/viewer/2022100603/5595a2461a28ab22748b457f/html5/thumbnails/1.jpg)
Modificadores de Acesso
Universidade Federal de SergipeDepartamento de ComputaçãoProgramação Orientada a Objetos
Última Atualização em Novembro de 2011
Felipe J. R. Vieira
![Page 2: POO - Aula 06 - Modificadores de Acesso](https://reader038.vdocuments.com.br/reader038/viewer/2022100603/5595a2461a28ab22748b457f/html5/thumbnails/2.jpg)
2
Recapitulando
103403 – Programação Orientada a Objetos
![Page 3: POO - Aula 06 - Modificadores de Acesso](https://reader038.vdocuments.com.br/reader038/viewer/2022100603/5595a2461a28ab22748b457f/html5/thumbnails/3.jpg)
3103403 – Programação Orientada a Objetos
Sumário
➢ Modificadores de Acesso;
➢ Métodos getters e setters; e
➢ Exercícios.
![Page 4: POO - Aula 06 - Modificadores de Acesso](https://reader038.vdocuments.com.br/reader038/viewer/2022100603/5595a2461a28ab22748b457f/html5/thumbnails/4.jpg)
4
Modificadores de Acesso
103403 – Programação Orientada a Objetos
![Page 5: POO - Aula 06 - Modificadores de Acesso](https://reader038.vdocuments.com.br/reader038/viewer/2022100603/5595a2461a28ab22748b457f/html5/thumbnails/5.jpg)
5
Modificadores de Acesso
103403 – Programação Orientada a Objetos
➢ Os modificadores de acesso controlam às variáveis e métodos de uma classe;
➢ Isto evita a inconsistência nos valores nos objetos.
![Page 6: POO - Aula 06 - Modificadores de Acesso](https://reader038.vdocuments.com.br/reader038/viewer/2022100603/5595a2461a28ab22748b457f/html5/thumbnails/6.jpg)
6
Modificadores de Acesso
103403 – Programação Orientada a Objetos
➢ Os modificadores de acesso mais usados são: private e public, entretanto existem outros que não convêm serem explicados neste momento.
![Page 7: POO - Aula 06 - Modificadores de Acesso](https://reader038.vdocuments.com.br/reader038/viewer/2022100603/5595a2461a28ab22748b457f/html5/thumbnails/7.jpg)
7
Modificadores de Acesso
103403 – Programação Orientada a Objetos
➢ Quando um atributo ou método é privado, fechamos o acesso ao mesmo em relação a todas as outras classes;
➢ Isto é, não são diretamente acessíveis fora da classe.
![Page 8: POO - Aula 06 - Modificadores de Acesso](https://reader038.vdocuments.com.br/reader038/viewer/2022100603/5595a2461a28ab22748b457f/html5/thumbnails/8.jpg)
8
Modificadores de Acesso
103403 – Programação Orientada a Objetos
➢ Cada classe é responsável por gerenciar seus atributos. Ela é que julga se é pertinente ou não um determinado valor. Esta validação não deve ser realizada por quem está usando a classe.
![Page 9: POO - Aula 06 - Modificadores de Acesso](https://reader038.vdocuments.com.br/reader038/viewer/2022100603/5595a2461a28ab22748b457f/html5/thumbnails/9.jpg)
9
Modificadores de Acesso
103403 – Programação Orientada a Objetos
➢ Já o public, permite que todas as classes do sistema acessem determinados atributos e métodos.
![Page 10: POO - Aula 06 - Modificadores de Acesso](https://reader038.vdocuments.com.br/reader038/viewer/2022100603/5595a2461a28ab22748b457f/html5/thumbnails/10.jpg)
10103403 – Programação Orientada a Objetos
public class Empregado{private String primeiroNome;private String ultimoNome;private float salario;
public float calculaPassagem(){}
}
Modificadores de Acesso
![Page 11: POO - Aula 06 - Modificadores de Acesso](https://reader038.vdocuments.com.br/reader038/viewer/2022100603/5595a2461a28ab22748b457f/html5/thumbnails/11.jpg)
11
Modificadores de Acesso
103403 – Programação Orientada a Objetos
➢ É muito comum que os atributos de uma classe sejam private e os seus métodos sejam public. Assim, toda interação entre os objetos se dá através da troca de mensagens através de seus métodos.
![Page 12: POO - Aula 06 - Modificadores de Acesso](https://reader038.vdocuments.com.br/reader038/viewer/2022100603/5595a2461a28ab22748b457f/html5/thumbnails/12.jpg)
12
Modificadores de Acesso
103403 – Programação Orientada a Objetos
➢ Estes são os fundamentos básicos do encapsulamento, esconder o modo de operação de uma classe, deixando apenas disponível os métodos que trocam mensagens (interface da classe) com as outras classes.
![Page 13: POO - Aula 06 - Modificadores de Acesso](https://reader038.vdocuments.com.br/reader038/viewer/2022100603/5595a2461a28ab22748b457f/html5/thumbnails/13.jpg)
13
Getters e Setters
103403 – Programação Orientada a Objetos
➢ Para permitir o acesso aos atributos de uma maneira controlada, a prática mais comum é criar dois métodos, um que retorna o valor e outro que muda o valor.
![Page 14: POO - Aula 06 - Modificadores de Acesso](https://reader038.vdocuments.com.br/reader038/viewer/2022100603/5595a2461a28ab22748b457f/html5/thumbnails/14.jpg)
14
Getters e Setters
103403 – Programação Orientada a Objetos
➢ A convenção é colocar get ou set antes do nome do método que retorna e do que muda o valor respectivamente.
![Page 15: POO - Aula 06 - Modificadores de Acesso](https://reader038.vdocuments.com.br/reader038/viewer/2022100603/5595a2461a28ab22748b457f/html5/thumbnails/15.jpg)
15
Prática
103403 – Programação Orientada a Objetos
➢ Implementar os métodos da classe Conta e definir os modificadores de acesso.
![Page 16: POO - Aula 06 - Modificadores de Acesso](https://reader038.vdocuments.com.br/reader038/viewer/2022100603/5595a2461a28ab22748b457f/html5/thumbnails/16.jpg)
16
Referências
103403 – Programação Orientada a Objetos
➢ Java: Como Programar 6ª Edição.
➢ Material da Caelum.