ATIVIDADE 1 - ADS - PROGRAMAÇÃO III - 51/2021
QUESTÃO 1
Quando trabalhamos com programação no dia a dia, desenvolvemos quase que um “olho clínico” para a leitura e
entendimento do código fonte. Em linguagens como o Java, que possui uma comunidade de desenvolvedores e
usuários bastante ativa, possuem convenções de como definir artefatos de código, como por exemplo:
- Todo nome de classe deve ser iniciado com a primeira letra maiúscula (ex. String);
- Todo nome de método deve ser escrito em minúsculo, mas quando se tem uma nova palavra deve-se iniciá-la com
letra maiúscula: (ex. abrirPorta() );
- Atributos devem seguir a mesma lógica do nome dos métodos;
Com isso é fácil analisar o código 1, a seguir:
Aluno aluno = new Aluno();
aluno.setNome(“Nome do Aluno”);
Facilmente se percebe que “Aluno” está relacionado a uma classe, “aluno” a uma instancia da classe “Aluno” e
“setNome(“Nome do Aluno”)” corresponde a um método.
Vamos analisar o código 2:
int valor = Integer.parseInt(“10”);
Verificamos que “valor” é um atributo do tipo int (inteiro), “Integer” é uma classe e “parseInt” é um método da classe
Integer. Até aqui tudo certo, mas vamos observar a diferença entre o acesso ao método do código 1 e do código 2.
No caso do código 1, eu tenho uma instancia de uma classe e faço o acesso ao método a partir da referência da
instância “aluno.setNome()”, já no código 2 eu estou acessando um método sem ter uma instância, fazendo o acesso
direto pela classe: “Integer.parseInt()”, como isso é possível? Justifique a sua resposta.
Além do ponto levantado no parágrafo acima, apresente exemplos de implementação de modificadores de acesso de
classe e modificadores de acesso de métodos e atributos, justificando cada modificador.
lucas191088:
Precisando de ajuda entre em contato com equipe SGP e solicite uma assessoria com a melhor equipe do mercado no desenvolvimento de trabalhos acadêmicos pelo e-mail ou pelo whats 015997643162
Soluções para a tarefa
Respondido por
9
Isso é possível, devido ao fato do método denominado de parseInt da classe Integer poder ser classificado como método estático. Ou seja, não é necessário que ocorra a criação de uma instância de tal classe para que seja realizada a utilização do método.
É um exemplo de modificadores de acesso de classe: o public, que se classifica como público e pode ser acessado por qualquer classe ou método. E é um exemplo de modificadores de acesso de métodos e atributos: o protected, que são classes protegidas de acesso.
Bons estudos!
Perguntas interessantes