SERVIÇO NACIONAL DE APRENDIZAGEM COMERCIAL FACULDADE DE TECNOLOGIA SENAC PELOTAS ANÁLISE E DESENVOLVIMENTO DE SISTEMAS P2 Unidade Curricular – Laboratório de Programação I Prof. Angelo Gonçalves da Luz Prova Teórica Nome: Matrícula: Data: Responda as seguintes questões sem rasurar as questões de múltipla escolha. 1. No contexto de programação orientada a objetos, considere as afirmativas abaixo. I. Objetos são instâncias de classes. II. A sobrecarga de métodos é utilizada colocando a anotação Override. III. Mensagens são formas de executar métodos. IV. Classes são apenas agrupamentos de métodos. V. Os atributos representam as ações dos objetos. VI. Objetos são instâncias de classe. Está correto o que se afirma APENAS em a) II, IV e V. b) II, III e V. c) III, IV e VI. d) I, III e VI. e) I, III e IV. 2. Sobre orientação a objetos, é correto afirmar: a) A principal regra prática do encapsulamento é marcar as variáveis de instância como públicas e fornecer métodos de captura e configuração privados. b) Os objetos têm seu estado definido pelos métodos e seu comportamento definido nas variáveis de instância. c) O construtor é um método especial que não possui tipo de retorno e possui o mesmo nome da classe onde foi implementado. d) Em java não é possível ter vários métodos com o mesmo nome, pois desta forma a máquina virtual não consegue identificar qual das implementações será executado. e) Uma classe é o projeto do objeto. Ela informa à máquina virtual como criar um objeto de um tipo específico. Cada objeto criado a partir da classe terá os mesmos valores para as variáveis de instância da classe. 3. Sobre a orientação a objetos, é correto afirmar: a) Ao implementar um método de uma classe, devem ser utilizados os métodos set e get da classe para acessar apenas os dados públicos (publics) da classe. Faculdade de Tecnologia SENAC PELOTAS Credenciado pela Portaria nº 3.071, de 01 de outubro de 2004. Rua Gonçalves Chaves, 602 A – Centro. CEP 96015-560. Pelotas/RS–Brasil. Fone (053)3225-6918 - www.senacrs.com.br SERVIÇO NACIONAL DE APRENDIZAGEM COMERCIAL FACULDADE DE TECNOLOGIA SENAC PELOTAS ANÁLISE E DESENVOLVIMENTO DE SISTEMAS P2 b) Um construtor invocado sem argumentos inicializa o objeto, mas causa um erro em tempo de execução, pois todo construtor de classe deve receber pelo menos um parâmetro. c) É possível criar vários construtores sobrecarregados em uma classe para permitir que objetos dessa classe sejam instanciados de diferentes maneiras. d) Os modificadores de acesso public, private e protected controlam o acesso apenas aos métodos de classe. e) Variáveis e métodos de classe pública (public) existem e podem ser utilizados, mesmo se nenhum objeto dessa classe tiver sido instanciado. 4. Classes e objetos são dois conceitos-chave da programação orientada a objetos. Com relação a estes conceitos, é correto afirmar que a) um objeto em uma classe é apenas uma definição, pois a ação só ocorre quando o objeto é invocado através de um método. b) uma classe é uma abstração de alguma coisa no domínio de um problema ou na sua implementação, refletindo a capacidade de um sistema para manter informações sobre ela, interagir com ela ou ambos. c) uma classe é capaz de armazenar estados através de seus atributos e reagir a mensagens enviadas a ela, assim como se relacionar e enviar mensagens a outras classes. d) uma classe é uma descrição de um ou mais objetos por meio de um conjunto uniforme de atributos e serviços. Além disso, pode conter uma descrição de como criar novos objetos na classe. 5. Sobre orientação a objetos, considere: I. Os valores dos atributos são definidos no nível de classe. II. Os métodos são definidos no nível de objeto. III. A invocação de uma operação é definida no nível de objeto. Está correto o que se afirma em a) I e III, apenas. b) I e II, apenas. c) III, apenas. d) I, II e III. e) II e III, apenas. 6. Diferencie métodos estáticos e não estáticos, apontando situações de uso de um e outro. ________________________________________________________________ ________________________________________________________________ ________________________________________________________________ ________________________________________________________________ Faculdade de Tecnologia SENAC PELOTAS Credenciado pela Portaria nº 3.071, de 01 de outubro de 2004. Rua Gonçalves Chaves, 602 A – Centro. CEP 96015-560. Pelotas/RS–Brasil. Fone (053)3225-6918 - www.senacrs.com.br SERVIÇO NACIONAL DE APRENDIZAGEM COMERCIAL FACULDADE DE TECNOLOGIA SENAC PELOTAS ANÁLISE E DESENVOLVIMENTO DE SISTEMAS P2 ________________________________________________________________ ________________________________________________________________ ________________________________________________________________ 7. Escreva sobre encapsulamento de dados. ________________________________________________________________ ________________________________________________________________ ________________________________________________________________ ________________________________________________________________ ________________________________________________________________ 8. O que são construtores? Qual seu papel e o que os diferenciam de outros métodos? ________________________________________________________________ ________________________________________________________________ ________________________________________________________________ ________________________________________________________________ ________________________________________________________________ ________________________________________________________________ ________________________________________________________________ 9. Discorra sobre sobrecarga de métodos. ________________________________________________________________ ________________________________________________________________ ________________________________________________________________ _________________________________________________________________ ________________________________________________________________ 10. Defina Classe, método e atributo. ________________________________________________________________ ________________________________________________________________ ________________________________________________________________ ________________________________________________________________ ________________________________________________________________ Faculdade de Tecnologia SENAC PELOTAS Credenciado pela Portaria nº 3.071, de 01 de outubro de 2004. Rua Gonçalves Chaves, 602 A – Centro. CEP 96015-560. Pelotas/RS–Brasil. Fone (053)3225-6918 - www.senacrs.com.br