Programação Orientada a Objetos luno: ata: Professor: Leonardo abral da Rocha Soares 1. Torna o atributo visível a todas as classes do pacote onde foi declarado: a) public b) private c) protected d) package (default) 2. Sobre métodos construtores, é correto afirmar: a) Seu nome é definido pelo desenvolvedor b) Não possuem tipo c) Não podem ser privados d) Não podem ser sobrecarregados 3. Quando escrevemos diversos comportamentos para um mesmo método, alterando seus parâmetros, estamos utilizando: a) Herança b) Sobrescrição c) Sobrecarga d) Encapsulamento 4. onsiderando a classe abaixo, qual será a saída ao executarmos o comando new Q4(10,20); public class Q4 { public Q4(){ System.out.println("1"); public Q4(int x){ this(); System.out.println("2"); public Q4(int x, int y){ this(x); System.out.println("3"); a) 1 2 3 b) 3 2 1 c) 1 2 d) 2 1
5. ado o seguinte código: private class arro { private int cavalos; private long potencia; public arro(int c) { this.cavalos = c; public arro(long c) { this.potencia = potencia; Marque a opção que cria corretamente um objeto de arro a) arro car = new arro(); b) arro car = new arro; c) arro car = new arro(100); d) O código não compila e por isso não podemos gerar o objeto. 6. Qual a saída esperada para a execução do código abaixo: public class Q13 { public static void main(string [] args) { int x = 5; int y = 10; System.out.println( Resultado: + x + y); a) Resultado 15 b) Resultado 5 c) Resultado 510 d) classe não compilado 7. Uma classe sem um método main com a assinatura padrão: a) não compila b) não pode ser herdada c) não possui objetos d) não pode ser executada 8. Sombreamento ocorre a) Quando um parâmetro de método possui o mesmo nome de um atributo da classe b) Quando um método foi sobrecarregado c) Quando a classe é final d) Quando a classe é-um Object 9. Sendo salario um atributo float, marque a opção que implementa corretamente um setter para ele
a) public boolean setsalario(float salario) { this.salario = salario; b) public float setsalario(float salario) { this.salario = salario; c) public void setsalario(float salario) { return salario; d) public void setsalario(float salario) { this.salario = salario; 10. Sendo salario um atributo double, marque a opção que implementa corretamente um getter para ele a) public boolean getsalario(float salario) { this.salario = salario; b) public double getsalario() { return this.salario c) public void getsalario() { return salario; d) public void getsalario(float salario) { this.salario = salario; 11. Entre as opções abaixo, qual não compila? a) String a = Leo ; b) char a = 'L'; c) byte a = (byte)1; d) short a = 3; 12. Sendo a classe Questao12 Qual opção não compila? a) public Questao19() { b) public void Questao19() { c) public int Questao19() { d) public void X(String y) { 13. Entre as opções abaixo, qual não é uma classe wrapper? a) ouble b) Float c) Long d) Int 14. maior parte das linguagens orientadas a objetos implementam baseado em propriedades privadas, ligadas a métodos especiais chamados getters e setters, que irão retornar e setar o valor da propriedade, respectivamente. Essa atitude evita o acesso direto a propriedade do objeto, adicionando uma outra camada de segurança à aplicação. (MHO, Henrique. Os 4 pilares da programação orientada a objetos. isponível em <http://www.devmedia.com.br/os-4-pilares-da-programacao-orientada-a-objetos/9264> cesso em 25 de junho de 2016). lacuna no texto será corretamente preenchida por: a) a abstração b) o encapsulamento c) a herança d) o paradigma 15. o escrever, em uma classe, um método sem declarar explicitamente seu nível de visibilidade, qual nível será atribuído por padrão? a) public b) private c) protected d) package
16. (ESPE 2013 NJ Tecnico Judiciário Programação de Sistemas daptada) cerca dos conceitos e aplicações de paradigmas de orientação a objetos, julgue o item subsequente: assinatura dos métodos de uma classe é composta por nome do método, tipo de retorno, lista de argumentos e visibilidade. a) correto mas não em ordem b) correto e em ordem c) incorreto d) incompleto 17. Sobre orientação a objetos é correto afirmar: a) Uma classe é o projeto do objeto. Ela informa à máquina virtual como criar um objeto de um tipo específico. ada objeto criado a partir da classe terá os mesmos valores para as variáveis de instância da classe. b) ada classe pode originar apenas um objeto. c) ada objeto criado a partir da classe terá os mesmos valores para os atributos static. d) Toda classe deve possuir um método principal. Em java, o método principal possui a assinatura: public static void main(string [] args) 18. O padrão de nomenclatura adotado pela linguagem java está incorreto em qual alternativa? a) Nomes de métodos se iniciam com letra minúscula. b) onstantes são escritas com todas as letras maiúsculas. c) tributos se iniciam com letra maiúscula. d) lasses se iniciam com letra maiúscula. 19. lasses Top Level podem possuir quais níveis de visibilidade? a) Todos b) public, private e protected c) public e protected d) public e default 20. Qual a saída esperada para a execução do trecho de código abaixo: int x = 20; int y = 5; System.out.println( soma de + x + com + y + é + x+y); a) soma de 20 com 5 é 205 b) soma de 20 com 5 é 25 c) soma de x com y é 25 d) O trecho de código possui erros
luno: Programação Orientada a Objetos Folha de Respostas Professor: Leonardo abral da Rocha Soares ata: Questão Questão 100 Resposta E Questão Questão 1 Questão 2 Questão 3 Questão 4 Questão 5 Questão 6 Questão 7 Questão 8 Questão 9 Questão 10 Questão 11 Resposta Questão 12 NUL 1 Questão 13 Questão 14 Questão 15 Questão 16 Questão 17 Questão 18 Questão 19 Questão 20 1 s alternativas e estão corretas, ou seja, ambas não compilam. prova passa a ter somente 19 questões válidas e cada questão passe a valer 5.3.