Abrir o menu de navegação
Fechar sugestões
Pesquisar
Pesquisar
pt
Change Language
Mudar o idioma
Carregar
Fazer login
Fazer login
Baixe e use grátis por dias
0 notas
0% acharam este documento útil (0 voto)
86 visualizações
3 páginas
Os Metódos Comuns Getters e Setters PDF
Enviado por
Pedro Rocha
Título aprimorado por IA
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu,
reivindique-o aqui
.
Formatos disponíveis
Baixe no formato PDF ou leia on-line no Scribd
Baixar
Salvar
Salvar Os metódos comuns Getters e Setters.pdf para ler mais tarde
Compartilhar
0%
0% acharam este documento útil, undefined
0%
, undefined
Imprimir
Incorporar
Relatório
0 notas
0% acharam este documento útil (0 voto)
86 visualizações
3 páginas
Os Metódos Comuns Getters e Setters PDF
Enviado por
Pedro Rocha
Título aprimorado por IA
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu,
reivindique-o aqui
.
Formatos disponíveis
Baixe no formato PDF ou leia on-line no Scribd
Anterior no carrossel
Próximo no carrossel
Baixar
Salvar
Salvar Os metódos comuns Getters e Setters.pdf para ler mais tarde
Compartilhar
0%
0% acharam este documento útil, undefined
0%
, undefined
Imprimir
Incorporar
Relatório
Baixar
Salvar Os metódos comuns Getters e Setters.pdf para ler mais tarde
Você está na página 1
/ 3
Pesquisar
Tela inteira
‘96/05/2020 GGellers sellers | Wiki Programago Orienlaga a Objeto | Fandom Getters e setters << Anterior - Home - Préxima >> Os atributos de uma classe muito raramente sao publicos. Um atributo puiblico pode ser modificado a partir de qualquer onto do programa e a classe nao tem nenhum controle sobre as alteragdes em seu contetido e portanto nao pode garantir sua validade. Tomar um atributo piblico significa abrir mao do controle sobre esse atributo e isso vai completamente contra toda a filosofia € 0 objetivo da POO. Entéo o acesso direto aos atributos deve sempre ser restrito associando a eles os modificadores private ou protected. Isso impede que 0 conteddo dos atributos seja alterado sem o controle da classe. Por outro lado, atributos nao sao constantes e pode haver a necessidade de modificar seu contetido. Entao deve existir uma maneira permitir a alteragao do contetido dos atributos por entidades extemas a classe, desde que a classe tenha Controle suficiente sobre essa alteragao para poder garantir a validade do atributo. ‘Amaneira de resolver essa situagao é criar métodos especializados em dar um acesso controlado aos atributos. Estes métodos so chamados de getters e setters. O get de um atributo retoma o seu contetido e 0 set permite sua alteragéo. Note que se 0 setter de um atributo for 0 Ginico modo de uma entidade externa a classe modificar seu contetido, a classe pode implementar no setter qualquer validagao que seja necessaria © decidir se acelta ou nao a alteracao que esté sendo ‘eit, Veja 0 exemplo abaixo, usando a classe Pessoa. Exemplo: public class Pessoa { private String none; private int idades // Construtor public Pessoa(String vNone, int vIdade) { nome = vNome; idade = vIdade; } // Getters public String getNone() { return none; + public int getIdade() { return idade; } J/ Setters public void setNome(String value){ if(!value.istmpty()) nome = value; + public void setIdade(int value){ if(value >= @) idade = value; } } // classe Pessoa No exemplo acima, os dois atributos da classe séo privados, portanto nao é possivel ter acesso direto a eles de fora da classe. Apesar disso é possivel que outras classes possam obter o valor dos atributos através dos métodos getNome e getidade. Caso outra classe precise alterar 0 valor de algum atributo, isso & possivel usando os hitpstfpooperrotfandom.comipt-brivikiGetters_e setters 18‘96/05/2020 GGllers sellers | Wiki Programago Orienlaga a Objeto| Fandom métodos setNome ou setldade, desde que as condi¢des impostas pelos métodos sejam satisfeitas. O método setNome nao aceita uma string vazia e 0 método setidade nao aceita um valor negativo. Dicas e casos especia Editar Use o netbean: netbeans sabe como programar getters ¢ setters basicos, entdo deixe-o fazer isso. No arquivo fonte da classe, clique com 0 botéo direito em qualquer linha dentro da classe, mas fora de qualquer métado (por exemplo entre dots métodos), escolha a op¢do “Inserir cédigo" e depois "Getter ¢ setter”. O netbeans ird mostrar uma janela com todos os alributos da classe e entéo basta selecionar os atributos que o netbeans se encarrega de escrever 0 cédigo basico dos getters e setters para os selecionados. Mas cuidadol!! Nao va enfiando getters e setters publicos no programa sem necessidade, Sé faa se for realmente necessério ¢ depois de avaliar o impacto sobre o funcionamento da classe. Existem casos em que o atributo nao pode ter getters ou setters (pelo menos nao piblicos), por que isso acaba com os controles internos da classe, Um exemplo tipico & uma classe que gerencia uma conta corrente e tem como um de seus alributos o saldo da conta. A classe oferece métodos para depositar e para sacar dinheiro da conta e estes métodos atualizam o valor do saldo, Se o atributo para o saldo tiver um setter, todo esse mecanismo de depésitos e saques perde o sentido. Neste caso o saldo néo pode ter um setter. Uso interno: Alguns atributos podem ser necessarios apenas para controle intemo da classe e nao hé motivo para que sejam acessados externamente, Neste caso nao necessério (e nem aconselhavel) implementar getters e setters para eles, ou caso sejam implementados, devem ficar com acesso privado ou protegido. Sé oferega getters e/ou setters publicos se isso for realmente necessério. Read only: Se quiser que algum atributo seja apenas para leitura, basta tomar o setter dele privado e deixar o getter pubblico, Atributos “virtuais": Getters e setters ndo precisa necessariamente ter correspondéncia com os alributos declarados na classe. Considere o getter abaixo para a classe Pessoa: public class Pessoa { public String getFaixattaria() { if(idade <°12) return "Crianca"; else if(idade < 18) return “Adolescente” else return "Adulto"; } } // classe Pessoa Neste exemplo, nao existe realmente um atributo para a faixa etéria da pessoa, essa informagao ¢ calculada a partir da idade, Mas as outras classes nao sabem e nao precisam saber disso. Armadilha: Falando em informagées calculadas, um erro bastante comum para quem estd iniciando na POO é declarar atributos cujo conteddo 6 resultado de um célculo ou processo feito a partir de outros atributos. Se uma informagao 6 resultado de um célculo ou processo, entao deve ser implementado um método que retorne essa informagao e nao armazend-la em um atributo, assim como foi feito no exemplo anterior para a faixa etaria, hitpstfpooperrotfandom.comipt-brivikiGetters_e setters 28‘96/05/2020 GGllers sellers | Wiki Programago Orienlaga a Objeto| Fandom Links recomendados: Editar = Como no aprender Java e Orientagao a Objetos: getters e setters (Caelum) Disponivel em “htips:!/pooperrottifandom.com/pt-briwiki/Getters_e_setters?oldid=136" Categorias: ( Adicionar categoria ) © contetido da comunidade esté disponivel sob CC-BY-SA salvo indicago em contrério, hitpstfpooperrotfandom.comipt-brivikiGetters_e setters 38
Você também pode gostar
Resumo - Encapsulamento, Interface, Heranca
PDF
Ainda não há avaliações
Resumo - Encapsulamento, Interface, Heranca
11 páginas
Interface Gráfica Com React Native
PDF
Ainda não há avaliações
Interface Gráfica Com React Native
67 páginas
Memorias
PDF
100% (1)
Memorias
46 páginas
Contedo 5 - Controle de Acesso e Encapsulamento
PDF
Ainda não há avaliações
Contedo 5 - Controle de Acesso e Encapsulamento
28 páginas
Java Aula4 Visibilidade Aluno
PDF
Ainda não há avaliações
Java Aula4 Visibilidade Aluno
31 páginas
Aula05 ModificadoresAcessoEEncapsulamento
PDF
Ainda não há avaliações
Aula05 ModificadoresAcessoEEncapsulamento
33 páginas
POO Aula04
PDF
Ainda não há avaliações
POO Aula04
21 páginas
Macetes Na Linguagem Free Pascal
PDF
Ainda não há avaliações
Macetes Na Linguagem Free Pascal
62 páginas
Poo Js
PDF
Ainda não há avaliações
Poo Js
43 páginas
Getters e Setters Atualizado
PDF
Ainda não há avaliações
Getters e Setters Atualizado
9 páginas
Ios - Gerenciamento de Memoria
PDF
0% (1)
Ios - Gerenciamento de Memoria
8 páginas
Modelo de Análise de Software Orientada A Objetos
PDF
Ainda não há avaliações
Modelo de Análise de Software Orientada A Objetos
14 páginas
Aula 5
PDF
Ainda não há avaliações
Aula 5
11 páginas
Aula 6 - Engenharia de Requisitos
PDF
Ainda não há avaliações
Aula 6 - Engenharia de Requisitos
32 páginas
Como NÃO Aprender Java e Orientação A Objetos Getters e Setters
PDF
Ainda não há avaliações
Como NÃO Aprender Java e Orientação A Objetos Getters e Setters
3 páginas
Cópia de Azul e Creme Ilustração Aula de Ciências Educacional Apresentação
PDF
Ainda não há avaliações
Cópia de Azul e Creme Ilustração Aula de Ciências Educacional Apresentação
17 páginas
Programacao II Aula 5 VF POO - Introducao
PDF
Ainda não há avaliações
Programacao II Aula 5 VF POO - Introducao
25 páginas
Apostila PHP
PDF
Ainda não há avaliações
Apostila PHP
127 páginas
Estrutura de Dados
PDF
100% (1)
Estrutura de Dados
248 páginas
Encapsulamento JAVA POO
PDF
Ainda não há avaliações
Encapsulamento JAVA POO
14 páginas
Exercicio em Java Conta Corrente
PDF
100% (1)
Exercicio em Java Conta Corrente
2 páginas
Manual Do Expert Sinta
PDF
100% (1)
Manual Do Expert Sinta
53 páginas
Número 03 Projeto Integrado II Ads
PDF
Ainda não há avaliações
Número 03 Projeto Integrado II Ads
10 páginas
UFCD 6770 - Lógica de Programação
PDF
Ainda não há avaliações
UFCD 6770 - Lógica de Programação
13 páginas
Programa Meu Primeiro Aplicativo
PDF
Ainda não há avaliações
Programa Meu Primeiro Aplicativo
1 página
Dispositivo Input Output PDF
PDF
Ainda não há avaliações
Dispositivo Input Output PDF
26 páginas
Full Stack Ebook APIs
PDF
Ainda não há avaliações
Full Stack Ebook APIs
16 páginas
Introdução À Engenharia de Software
PDF
Ainda não há avaliações
Introdução À Engenharia de Software
35 páginas
Unid 3
PDF
100% (1)
Unid 3
119 páginas
001 Firebase-Ebook
PDF
Ainda não há avaliações
001 Firebase-Ebook
26 páginas
Computação Científica
PDF
0% (1)
Computação Científica
195 páginas
Diagrama de Atividades
PDF
Ainda não há avaliações
Diagrama de Atividades
25 páginas
Manual OSTicket
PDF
Ainda não há avaliações
Manual OSTicket
5 páginas
Dao MVC Swing Crud
PDF
100% (1)
Dao MVC Swing Crud
14 páginas
Informativo Cartsys - Controle de Cartório de Imóveis: Versões 5.0.12.0 A 6.0.3.1
PDF
100% (1)
Informativo Cartsys - Controle de Cartório de Imóveis: Versões 5.0.12.0 A 6.0.3.1
56 páginas
CRUD Com JSP e Servlet - Clientes
PDF
Ainda não há avaliações
CRUD Com JSP e Servlet - Clientes
23 páginas
Refatoração POO PDF
PDF
Ainda não há avaliações
Refatoração POO PDF
95 páginas
Terceira Lista de Exercícios PDF
PDF
Ainda não há avaliações
Terceira Lista de Exercícios PDF
5 páginas
Colecao InfoBanco de Dados
PDF
100% (1)
Colecao InfoBanco de Dados
110 páginas
Usando o BR Modelo
PDF
0% (2)
Usando o BR Modelo
38 páginas
Algoritmos Material de Aula
PDF
Ainda não há avaliações
Algoritmos Material de Aula
83 páginas
Manipulação de Arquivo em Java
PDF
Ainda não há avaliações
Manipulação de Arquivo em Java
7 páginas
Universidade Católica de Moçambique Faculdade de Direito Gestão de Informação Na Administração Pública
PDF
100% (1)
Universidade Católica de Moçambique Faculdade de Direito Gestão de Informação Na Administração Pública
12 páginas
1619048748glossario de TI - O Manual Do Tech Recruiter
PDF
Ainda não há avaliações
1619048748glossario de TI - O Manual Do Tech Recruiter
72 páginas
Apostila ES2 2sem2013
PDF
Ainda não há avaliações
Apostila ES2 2sem2013
155 páginas
Exercicios 2008 v1
PDF
Ainda não há avaliações
Exercicios 2008 v1
41 páginas
Desenvolvedor Full Stack
PDF
Ainda não há avaliações
Desenvolvedor Full Stack
11 páginas
Li Rui PCJ 2ed Cap01
PDF
Ainda não há avaliações
Li Rui PCJ 2ed Cap01
26 páginas
Minicurso Java NetBeans
PDF
Ainda não há avaliações
Minicurso Java NetBeans
113 páginas
Ergonomia de Software
PDF
Ainda não há avaliações
Ergonomia de Software
51 páginas
Versionamento de Codigo
PDF
Ainda não há avaliações
Versionamento de Codigo
21 páginas
Tutorial Rails
PDF
Ainda não há avaliações
Tutorial Rails
62 páginas
Li Rui PCJ Cap11 PDF
PDF
Ainda não há avaliações
Li Rui PCJ Cap11 PDF
23 páginas
Guia Do Exame SCJP
PDF
Ainda não há avaliações
Guia Do Exame SCJP
49 páginas
Sistemas Operacionais
PDF
Ainda não há avaliações
Sistemas Operacionais
92 páginas
Angularjs Na Pratica
PDF
Ainda não há avaliações
Angularjs Na Pratica
17 páginas
Apostila Lazarus
PDF
Ainda não há avaliações
Apostila Lazarus
62 páginas
Apostila Javascript
PDF
Ainda não há avaliações
Apostila Javascript
27 páginas
Cloud Computing
PDF
Ainda não há avaliações
Cloud Computing
27 páginas
Manual de Utilizacao Colibri
PDF
Ainda não há avaliações
Manual de Utilizacao Colibri
12 páginas