Prévia do material em texto
26/06/2024, 18:38 Atividade 2: Programação Orientada a Objetos Atividade 2 Entrega 21 abr em 23:59 Pontos 1 Perguntas 5 Disponível 12 fev em 0:00 - 21 abr em 23:59 Limite de tempo Nenhum A+ Tentativas permitidas 2 A Instruções A- Importante: Caso você esteja realizando a atividade através do aplicativo "Canvas Student", é necessário que você clique em "FAZER o QUESTIONÁRIO", no final da página. Este teste foi travado 21 abr em 23:59. Histórico de tentativas Tentativa Tempo Pontuação MAIS RECENTE Tentativa 1 13 minutos 0,8 de 1 Pontuação desta tentativa: 0,8 de 1 Enviado 26 mar em 4:27 Esta tentativa levou 13 minutos. Pergunta 1 0,2 / 0,2 pts Considere a classe em Java a seguir: class Pessoa { public String nome; public int idade; public String cpf; public Pessoa(String n) { } public Pessoa(String int i){ https://famonline.instructure.com/courses/35616/quizzes/176561 1/626/06/2024, 18:38 Atividade 2: Programação Orientada a Objetos this.n = nome; this.i = idade; A+ Considerando a classe acima, analise as afirmações a seguir: A A- I. Contém dois métodos com o mesmo nome, o que dará erro. II. Contém dois métodos sem tipo de retorno, o que dará erro. III. Não impede que seus atributos sejam modificados externamente. Estão corretas as afirmações: Il e III, apenas. le II, apenas. I, apenas. II, apenas. Correto! III, apenas. Alternativa correta. O método construtor não possui tipo de retorno. Ele é um método que possui o mesmo nome que a classe. Podemos ter vários construtores, todos com o mesmo nome, variando apenas os parâmetros. O programa irá decidir qual deles utilizar com base nos parâmetros que foram passados em cada chamada. Os atributos da classe estão todos marcados como "public", sendo, portanto, acessíveis em qualquer ponto do programa. Pergunta 2 0,2 / 0,2 pts Leia o texto a seguir: 2/626/06/2024, 18:38 Atividade 2: Programação Orientada a Objetos Os membros public de uma classe são acessíveis onde quer que o programa tenha uma referência a um objeto dessa classe ou a uma de suas subclasses. Os membros private de uma classe só são acessíveis dentro da própria classe. Nesta seção, introduziremos o modificador de acesso protected. Utilizar acesso protected oferece um nível intermediário de acesso entre public e private. Os membros protected de uma superclasse podem ser acessados por membros dessa superclasse, de suas subclasses e de outras classes no mesmo pacote. A+ Fonte: DEITEL, H.; DEITEL, P. Java: como programar. 10. ed. São Paulo: Pearson Education d A Brasil, 2017. p. 286. A- Considerando as informações apresentadas, assinale a opção correta: uso de private e protected é intercambiável, pois subclasses já tem acesso aos membros da superclasse através da herança. Atributos podem ser private quando desejamos ocultá-los ou protected para compartilhar na herança, mas métodos são necessariamente public. uso de protected é necessário, pois não há outro meio de uma subclasse acessar seus próprios atributos private herdados. Correto! O uso de protected deve ser feito com cautela, pois permite a violação do encapsulamento da classe. Alternativa correta. Um membro public será visível externamente, e um membro private não será visível externamente em qualquer circunstância, mesmo em caso de herança. O uso de protected libera o acesso no caso de herança ou de compartilhamento de um mesmo pacote. Tanto atributos quanto métodos podem utilizar qualquer um dos modificadores, mas o convencional é que atributos sejam private e métodos sejam public. protected deve ser utilizado com cautela, pois ao permitir que outras classes possam acessar o conteúdo de uma classe específica ele permite um furo em seu encapsulamento. O uso de public e protected é intercambiável, pois subclasses já têm acesso aos membros da superclasse através da herança. Pergunta 3 pts Leia o texto a seguir: https://famonline.instructure.com/courses/35616/quizzes/176561 3/626/06/2024, 18:38 Atividade 2: Programação Orientada a Objetos Uma classe na linguagem Java pode ser um tipo de dado usado pelo programador com a instrução class, ou um objeto já definido em algum pacote interno da linguagem. Uma classe possui a característica de agregar objetos, formando um conjunto de objetos (quando houver mais de um objeto definido em uma determinada classe), os quais possuem características de armazenamento de dados (seus atributos) e funcionalidades (seus métodos). Uma classe é declarada com a instrução class, que possui a seguinte sintaxe: A+ class [] { A A- Fonte: MANZANO, J. A. N. G. Java 7: programação de computadores: guia prática de introdução, orientação e desenvolvimento. São Paulo: Érica, 2011. o qualificador é um elemento opcional e, quando usado, deve ser representado por static ou void. this. Você respondeu public, private ou protected. A alternativa está incorreta, pois public, private ou protected são modificadores de acesso de atributos ou métodos da classe, e não modificadores de acesso a nível de classe. É correto afirmar que o qualificador é um elemento opcional e quando usado, deve ser representado por um dos valores: public, abstract ou final. Quando do uso do qualificador public antes do nome de uma classe, normalmente é uma classe pública e pode ser usada de uma forma muito extensa. Uma classe abstract torna-se explicitamente abstrata, diferenciando-se de uma classe concreta. As classes concretas permitem o uso de estâncias delas, enquanto uma classe abstrata não permite estâncias. Uma classe final não permite que outras classes herdem dela suas características. Resposta correta public, abstract ou final. int, float, double ou String. https://famonline.instructure.com/courses/35616/quizzes/176561 4/626/06/2024, 18:38 Atividade 2: Programação Orientada a Objetos Pergunta 4 pts Leia o texto a seguir: A maioria das declarações de variável de instância é precedida pela palavra-chave private. Da mesma forma que public, private é um modificador de acesso. As variáveis ou métodos declara A+ com o modificador de acesso private só são acessíveis a métodos da classe em que isso ocorr A A- Fonte: DEITEL, H.; DEITEL, P. Java: como programar. 10. ed. São Paulo: Pearson Education do Brasil, 2017. p. 58 Considerando o padrão para garantir o encapsulamento das classes, avalie as afirmações a seguir: I. O método get recebe um atributo como parâmetro. II. O método set retorna um atributo. III. Métodos get e set podem ser públicos. IV. Devemos criar get e set para todos os atributos. É correto o que se afirma em: I, e III, apenas. III e IV, apenas. le II, apenas. Correto! III, apenas. Alternativa correta. O método get serve para leitura do atributo, portanto ele retorna o atributo. O método set serve para escrita do atributo, portanto ele recebe um novo valor para o atributo como parâmetro. Os métodos podem ser públicos, pois a ideia é justamente fornecer acesso - de forma controlada - a atributos privados. Não é necessário criar get e set para todos os atributos: certos atributos podem servir https://famonline.instructure.com/courses/35616/quizzes/176561 5/626/06/2024 18:38 Atividade 2: Programação Orientada a Objetos apenas para uso interno da classe, e não precisam ou não devem ser consultados e muito menos modificados por qualquer entidade senão o próprio objeto. Nestes casos, não faria sentido criar um get e/ou um set para esses atributos. I, e IV, apenas. Pergunta 5 A+ nível de visibilidade dos membros de uma classe, são definidos pelos modificadores de A visibilidade private, public e protected. Na orientação a objetos, o encapsulamento é o mecanis qual os membros de uma classe (métodos e atributos) constituem uma caixa-preta. A- Indique, entre as afirmações a seguir, a opção referente ao comportamento que é gerado por esses modificadores de visibilidade: Um atributo que é do tipo privado é aquele pode ser acessado por todos os elementos do programa. Um método público é visível na classe à qual pertence, mas não visível nas suas classes-filhas. Um atributo privado pode ser acessado pelos métodos protegidos de suas classes-filhas. Correto! Somente membros que pertencem à própria classe e às suas classes-filhas podem visualizar um membro de uma classe protegida. Alternativa correta. Um modificador de acesso tem como finalidade determinar que ponto uma classe, atributo ou método pode ser utilizado. A utilização de modificadores de acesso é fundamental para o uso efetivo da orientação a objetos. De acordo com as regras, em uma hierarquia, em caso de membros com o modificador protegido, somente membros dessa classe ou de sua hierarquia podem enxergar seus atributos e métodos. Um método privado pode ser acessado pelos métodos públicos de suas classes e de suas classes-filhas. Pontuação do teste: 0,8 de 1 6/6