Baixe o app para aproveitar ainda mais
Prévia do material em texto
30/05/2019 Adapta adapta.estacio.br/desempenho/5c9bc79277c82057e413bd9f/CCT0694 1/6 JACKSON VERIFIQUE SEU DESEMPENHO E APERFEIÇOE AS SUAS HABILIDADES Voltar PROGRAMAÇÃO I Simulado 3 5 Questões respondidas 5 Questões corretas 0 Questões erradas Minha performance por tema Tipos de dados Herança e seus tipos De�nição de objetos Agrupamento de objetos: classes Sobrecarga de método http://adapta.estacio.br/ http://adapta.estacio.br/dashboard/simulados 30/05/2019 Adapta adapta.estacio.br/desempenho/5c9bc79277c82057e413bd9f/CCT0694 2/6 Gabarito comentado 1 Em Java, a atribuição composta x += y é equivalente a x = (T) (x + y), onde T é o tipo de x. Com base nesta premissa, considere as duas linhas de programa a seguir.x += y; x = x + y; A primeira linha compilará, e a segunda linha irá gerar um erro em tempo de compilação, se x e y forem declarados, respectivamente, como: A int e short B int e String C String e int D short e int E int e char 2 No contexto da programação orientada a objetos, o mecanismo que permite a uma classe (subclasse) estender outra classe (superclasse), de forma a aproveitar comportamentos (métodos) e variáveis (atributos), é denominado: A herança B exclusão C associação (Ref.: 1553690012384) (Ref.: 1553690012623) 30/05/2019 Adapta adapta.estacio.br/desempenho/5c9bc79277c82057e413bd9f/CCT0694 3/6 D sobrecarga E polimor�smo 3 Sobre os conceitos e propriedades principais de objetos, julgue as a�rmativas: I- Um objeto é a representação computacional de um elemento ou processo do mundo real. II- Cada característica ou propriedade é chamada de método do objeto. III-Cada comportamento do objeto é chamado de atributo do objeto. Estão corretas somente: A Todas as a�rmações B II e III C I D II E I, III 4 Use o diagrama de classe abaixo como referência para responder a questão Descrição da imagem #paraCegoVer: (Ref.: 1553691677243) (Ref.: 1553691682336) 30/05/2019 Adapta adapta.estacio.br/desempenho/5c9bc79277c82057e413bd9f/CCT0694 4/6 Descrição da imagem #paraCegoVer: A imagem apresenda um Diagrama de Classe da classe Produto. O diagrama apresenta os elementos relacionados abaixo: class Class Model Produto - id: Long - nome: String - descricao: String + geId() : Long + getNome() : String + getDescricao() : String + setId(Long) : void + setNome(String) : void + setDescricao(String) : void Os atributos id, nome e descrição são atributos privados (private) da classe Produto. Sobre estes atributos é incorreto a�rmar: A O escopo destes atributos é a classe Produto, sendo assim, estes atributos podem ser manipulados diretamente por qualquer método da classe Produto. B Qualquer classe que instancie um objeto da classe produto pode manipular diretamente qualquer um dos seus atributos, assim como ilustrado o código- fonte abaixo: public class ProdutoApp { public static void main(String[] args) { Produto produto = new Produto(); produto.descricao = "Smartphone XS"; } } 30/05/2019 Adapta adapta.estacio.br/desempenho/5c9bc79277c82057e413bd9f/CCT0694 5/6 C Uma classe que instancie um objeto do tipo Produto poderá alterar seus atributos através dos métodos setters, por exemplo, para alterar a descrição, basta invocar o método setDescricao e passar como argumento uma String qualquer. D Uma classe que instancie um objeto do tipo Produto poderá obter o valor de qualquer um dos seus atributos através dos métodos getters, por exemplo, para obter a descrição, basta invocar o método getDescricao. E Cada vez que uma instância do objeto Produto é criada a JVM irá reservar espaço na memória para cada um dos atributos da classe produto, pois todos os atributos são variáveis de objeto, isto é, não são variáveis estáticas (static). 5 Considere as a�rmativas a seguir: I-O termo sobrecarga, em Java, vem do fato de declararmos vários métodos com o mesmo nome, ou seja, é possível, por exemplo, declarar dois métodos com o mesmo nome, apenas diferenciando os tipos de parâmetros e/ou tipo de retorno. II-É possível, no Java, declarar os dois métodos a seguir: public static int quadrado(int num){ int quadrado; quadrado = num * num; return quadrado; } public static double quadrado(double num){ double quadrado; quadrado = num * num; return double; } Quando declaramos estes dois métodos, estamos fazendo uma sobrecarga de métodos, ou method overloading em Java. III-Podemos declarar no Java vários métodos com o mesmo nome Eles (Ref.: 1553691695200) 30/05/2019 Adapta adapta.estacio.br/desempenho/5c9bc79277c82057e413bd9f/CCT0694 6/6 III Podemos declarar, no Java, vários métodos com o mesmo nome. Eles ocupam espaços diferentes em memória, pois estão lidando com tipos diferentes de variáveis. IV-A a�rmação II está incorreta, pois não é possível declarar dois métodos com o mesmo nome em Java. A linguagem não diferenciará os tipos int e double e dará um erro de compilação. Estão corretas somente: A I, II, III B I, IV C II, III D I E I, III
Compartilhar