Informática, perguntado por juscielio1oliveira, 7 meses atrás

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. ​Observações: - Fique à vontade para pesquisar em livros da área e sites especializados, mas a resposta deve ser com suas palavras e não COPIADAS. - Não se esqueça de incluir as referências das quais retirou as informações. - Plágios e cópias, serão penalizadas com nota ZERO.

Soluções para a tarefa

Respondido por LarissaMoura3
3

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!


juscielio1oliveira: obrigado
Perguntas interessantes