Quiz
LING PROG ORIENT A OBJETOS
Create a free account to finish this quiz
Save your progress and see your final score.
Already have an account? Sign in
Questions in this quiz (62)
1Assinale a alternativa correta.
- ABytecodes Java impossibilitam a tecnologia “escreva uma vez, execute em qualquer lugar”.
- BÉ possível compilar seu programa Java mesmo em plataformas que não possuam um compilador.
- COs bytecodes gerados podem ser interpretados em qualquer plataforma que possua uma JVM.
- DTodos os produtos que não conseguem executar programas em Java possuem uma cópia da JVM.
- EJavascript é uma versão simplificada do Java.
2É o termo dado ao código binário gerado pelo compilador Java. Estamos definindo?
- ABytecode;
- BCodebyte;
- CCGI;
- DISAPI;
- EASPX.
3É a tecnologia que a JVM utiliza para detectar pontos quentes da sua aplicação: código que é muito executado, provavelmente dentro de um ou mais loops. Estamos definindo?
- APointHot;
- BHotspot;
- CHotPoint;
- DBigPoint;
- EPointBig.
4Quando a JVM julgar necessária, ela vai compilar o código que é muito executado para instruções nativas da plataforma, tendo em vista que isso vai provavelmente melhorar a performance da sua aplicação. Como é chamado este compilador?
- AOptimal Compiler;
- BDebug Compiler;
- CStart Compiler;
- DFree Compiler;
- EJIT – Just inTime Compiler.
5Sobre os tipos de variáveis em sua relação com os tipos numéricos, textuais e operadores aritméticos pode-se afirmar que:
- ANo caso dos tipos textuais tem-se char e string, sendo que o tipo não primitivo char pode ser usado para armazenar uma palavra ou frase e deve estar em aspas simples, enquanto o tipo string guarda apenas um caracter e deve estar em aspas dupla.
- BBoolean, byte e short são tipos de variáveis que dizem respeito aos operadores aritméticos.
- CNo caso dos tipos numéricos short e byte, enquanto o primeiro é um inteiro de 8 bits em notação de complemento de dois que pode assumir valores entre -128 e 127; o segundo é um inteiro de 16 bits em notação de complemento de dois que pode assumir valores entre -32.768 e 32.767.
- DQuanto aos operados aritméticos, os operadores de incremento e decremento referem-se a mais de duas variáveis e se comportam da mesma forma, independentemente de precederem ou sucederem o nome de uma variável.
- EO tipo double é utilizando para números em notação de ponto flutuante normalizada em precisão dupla de 64, diferentemente do tipo float, cuja notação de ponto flutuante é normalizada em precisão simples de 32 bits.
6Escreva um programa que, dada uma variável x (com valor 180, por exemplo), temos um novo
x de acordo com a seguinte regra:
• se x é par, x = x / 2
• se x é impar, x = 3 * x + 1
• imprime x
• O programa deve parar quando x tiver o valor igual a 1. Por exemplo, para x = 13, a saída será:
40 -> 20 -> 10 -> 5 -> 16 -> ˜8 -> 4 -> 2 -> 1- Apublic class Teste{
public static void main(String[] args) {
int x=13;
while(x != 1){
if( x%2== 0){
x = x/2;
} else {
x = 3*x +1;
}
System.out.print(" -> "+x);
}
}
} - Bpublic class Teste{
public static void main(String[] args) {
int x=13;
while(x != 1){
if( x%2== 1){
x = x/2;
} else {
x = 3*x +1;
}
System.out.print(" -> "+x);
}
}
} - Cpublic class Teste{
public static void main(String[] args) {
int x=0;
while(x != 1){
if( x%2== 0){
x = x/2;
} else {
x = 3*x +1;
}
System.out.print(" -> "+x);
}
}
} - Dpublic class Teste{
public static void main(String[] args) {
int x=1;
while(x != 1){
if( x%2== 0){
x = x/2;
} else {
x = 3*x +1;
}
System.out.print(" -> "+x);
}
}
} - Epublic class Teste{
public static void main(String[] args) {
int x=13;
while(x = 1){
if( x%2== 0){
x = x/2;
} else {
x = 3*x +1;
}
System.out.print(" -> "+x);
}
}
}
- Apublic class Teste{
7Observe o fragmento de código JAVA a seguir:
public class prova {
public prova() { }
public static int d(int x) {
return x*2;
}
public static int e(int x) {
return x*5;
}
public static int fn(int x) {
if (x<1)
return 0;
else
return 4+fn(x-1);
}
public static int g(int y) {
return 10+fn(y)+e(y)+d(y);
}
public static void main(String[] args) {
System.out.println(g(5));
}
}
A execução do método main apresentará a saída:- A65
- B61
- C54
- D45
- E10
8Dado o código abaixo assinale a saída correta:
int idade = 15;
int ano = 1993;
if (idade < 20 && ano != 1995){
idade = idade+1;
System.out.print (“a idade é: “ + idade);
}- A21
- B16
- C1
- D15
- E0
9Imprima todos os números de 150 a 300.
- Apublic class Teste{
public static void main(String[] args) {
int numero;
for(numero = 150 ; numero <= 300 ; numero++){
System.out.println(numero);
}
}
} - Bpublic class Teste{
public static void main(String[] args) {
float numero;
for(numero = 150 ; numero <= 300 ; numero++){
System.out.println(numero);
}
}
} - Cpublic class Teste{
public static void main(String[] args) {
int numero;
for(numero = 150 ; numero <= 300 ; numero++){
System.out.println("numero");
}
}
} - Dpublic class Teste{
public static void main(String[] args) {
int numero;
for(numero = 150 ; numero <= 300 ; numero++){
System.out.println('numero');
}
}
} - Epublic class Teste{
public static void main(String[] args) {
int numero =150;
for(numero = 0 ; numero <= 300 ; numero++){
System.out.println(numero);
}
}
}
- Apublic class Teste{
10Imprima a soma de 1 até 1000.
- Apublic class Teste{
public static void main(String[] args) {
int numero=1,
soma=0;
while(numero<=1000){
soma = soma + numero;
numero++;
}
System.out.println("Soma: "+soma);
}
} - Bpublic class Teste{
public static void main(String[] args) {
int numero=0,
soma=0;
while(numero<=1000){
soma = soma + numero;
numero++;
}
System.out.println("Soma: "+soma);
}
} - Cpublic class Teste{
public static void main(String[] args) {
int numero=1,
soma=0;
while(numero<=1000){
soma = soma + numero;
numero= soma;
}
System.out.println("Soma: "+soma);
}
} - Dpublic class Teste{
public static void main(String[] args) {
int numero=1,
soma=0;
do while(numero<=1000){
soma = soma + numero;
numero++;
}
System.out.println("Soma: "+soma);
}
} - Epublic class Teste{
public static void main(String[] args) {
int numero=1,
soma=0;
while(numero<=1000){
soma = soma + numero;
numero++;
}
System.out.println("Soma: " , soma);
}
}
- Apublic class Teste{
11Imprima todos os múltiplos de 3, entre 1 e 100.
- Apublic class Teste{
public static void main(String[] args) {
int numero;
for(numero = 1 ; numero <= 100 ; numero++){
if( numero%3 == 0){
System.out.println(numero);
}
}
}
} - Bpublic class Teste{
public static void main(String[] args) {
int numero = 1;
for(numero = 0 ; numero <= 100 ; numero++){
if( numero%3 == 0){
System.out.println(numero);
}
}
}
} - Cpublic class Teste{
public static void main(String[] args) {
int numero;
for(numero = 1 ; numero <= 100 ; numero++){
if( numero%3 == 1){
System.out.println(numero);
}
}
}
} - Dpublic class Teste{
public static void main(String[] args) {
int numero = 0;
while(numero <= 100){
if( numero%3 == 0){
System.out.println(numero);
}
numero++;
}
}
} - Epublic class Teste{
public static void main(String[] args) {
int numero = 1;
while(numero <= 100){
if( numero%3 == 1){
System.out.println(numero);
}
numero++;
}
}
}
- Apublic class Teste{
12Nos conceitos de orientação a objetos, ..I... é uma estrutura composta por ...II..;. que descrevem suas propriedades e também por ...III.... que moldam seu comportamento. ....IV.... são ....V.... dessa estrutura e só existem em tempo de execução.
Para completar corretamente o texto as lacunas devem ser preenchidas, respectivamente, por:- Aobjeto, métodos, assinaturas, Classes, cópias.
- Bpolimorfismo, funções, métodos, Herança, cópias.
- Cclasse, atributos, métodos, objetos, instâncias.
- Dmultiplicidade, símbolos, números, Classes, herdeiros.
- Edomínio, diagramas, casos de caso, Diagramas de classe, exemplos.
13O que Encapsulamento?
- AÉ o processo de esconder os detalhes de um objeto que não contribuem para as suas características essenciais.
- BÉ o mecanismo através do qual classes compartilham atributos e métodos formando uma hierarquia.
- CÉ o processo de esconder todos os detalhes de um objeto que não contribuem para as suas características essenciais.
- DEsse princípio forma a base para uma técnica significativa de representação explícita de elementos comuns.
- EÉ uma classificação ou ordenação de abstrações.
14É correto afirmar que quando se utiliza herança:
- AUma classe herda todos os atributos da classe mãe, mas não todos os métodos.
- BUma classe, além de herdar todos os atributos e métodos da classe mãe, os acessa diretamente.
- CUma classe herda todos os atributos e métodos da classe mãe, incluindo os privados, porém não consegue acessá-los diretamente.
- DUma classe herda todos os métodos, porém não todos os atributos. Os métodos herdados podem ser acessados pela classe herdeira de modo direto
- EUma classe herda todos os atributos e métodos da classe mãe, incluindo os privados, além de acessá-los diretamente.
15Uma classe abstrata, de acordo com a UML:
- Atem seu nome escrito em itálico.
- Bpode ser instanciada diretamente.
- Cnão tem atributos.
- Dnão tem operações.
- Enão pode ter classes-filha.
16A capacidade de um objeto poder ser referenciada de várias formas corresponde a:
- AHerança
- BPolimorfismo
- CExtend
- DProtected
- EPrivate
17Se constituem na declaração de um ou mais métodos que obrigatoriamente não possuem corpo, ficando a cargo da classe que a implementa realizar as operações específicas para cada método (lembrando métodos abstratos). Os membros nela declarados serão implicitamente públicos, portanto, nas classes onde estes métodos serão definidos também deverão ser públicos.
O texto acima refere-se a:- AObjetos;
- BAbstração;
- CClasses abstratas;
- DInterfaces;
- EAtributos.
18Erro, ou condição especial, em Java é uma subclasse da classe Throwable. Sabendo que existem 3 diferentes tipos de erros, sendo Erro de Runtime (java.lang.Runtime), Erro de Sistema (java.lang.Error) e Erro Customizado (java.lang.Exception), avalie as alternativas abaixo e assinale a que descreve corretamente o erro que indica:
- AOs erros Customizados são causados por bugs do programa, que desconhecemos, ou seja, uma condição especial que sequer havíamos imaginado. Os erros de Runtime são subclasses da classe Runtime, que é subclasse de Exception.
- BOs erros de Sistema são causados por bugs do programa, que desconhecemos, ou seja, uma condição especial que sequer havíamos imaginado. Os erros de Sistema são subclasses da classe Sistema, que é subclasse de Exception.
- COs erros de Sistemas são erros imprevisíveis, causados por falha do sistema, como acesso a disco, erro do banco de dados e etc. Estes erros são subclasses da classe Error.
- DOs erros de Runtime são erros imprevisíveis, causados por falha do sistema, como acesso a disco, erro do banco de dados e etc. Estes erros são subclasses da classe Error.
- EOs erros de Sistema são erros ou condições especiais previstas no programa. Estes erros são subclasse da classe Exception.
19Sabendo que existem 3 diferentes tipos de erros, sendo Erro de Runtime (java.lang.Runtime), Erro de Sistema (java.lang.Error) e Erro Customizado (java.lang.Exception), avalie as alternativas abaixo e assinale a que descreve corretamente o erro que indica:
- AOs erros de Runtime são causados por bugs do programa, que desconhecemos, ou seja, uma condição especial que sequer havíamos imaginado. Os erros de Runtime são subclasses da classe Runtime, que é subclasse de Error.
- BOs erros de Sistema são causados por bugs do programa, que desconhecemos, ou seja, uma condição especial que sequer havíamos imaginado. Os erros de Sistema são subclasses da classe Sistema, que é subclasse de Exception.
- COs erros Customizados são erros imprevisíveis, causados por falha do sistema, como acesso a disco, erro do banco de dados e etc. Estes erros são subclasses da classe Error.
- DOs erros de Sistemas são erros imprevisíveis, causados por falha do sistema, como acesso a disco, erro do banco de dados e etc. Estes erros são subclasses da classe Error.
- EOs erros de Sistema são erros ou condições especiais previstas no programa. Estes erros são subclasse da classe Exception.
20Toda condição especial ou erro, em Java é uma subclasse da classe Throwable. Sabendo que existem 3 diferentes tipos de erros, sendo Erro de Runtime (java.lang.Runtime), Erro de Sistema (java.lang.Error) e Erro Customizado (java.lang.Exception), avalie as alternativas abaixo e assinale a que descreve corretamente o erro que indica:
- AOs erros de Runtime são causados por bugs do programa, que desconhecemos, ou seja, uma condição especial que sequer havíamos imaginado. Os erros de Runtime são subclasses da classe Runtime, que é subclasse de Error.
- BOs erros de Sistema são causados por bugs do programa, que desconhecemos, ou seja, uma condição especial que sequer havíamos imaginado. Os erros de Sistema são subclasses da classe Sistema, que é subclasse de Exception.
- COs erros Customizados são erros imprevisíveis, causados por falha do sistema, como acesso a disco, erro do banco de dados e etc. Estes erros são subclasses da classe Error.
- DOs erros de Runtime são erros imprevisíveis, causados por falha do sistema, como acesso a disco, erro do banco de dados e etc. Estes erros são subclasses da classe Error.
- EOs erros Customizados são erros ou condições especiais previstas no programa. Estes erros são subclasse da classe Exception.
21Em Orientação a Objetos,
- AObjetos com estrutura e comportamento diferentes são agrupados em classes.
- BDois objetos são distintos mesmo que eles apresentem exatamente as mesmas características.
- CO comportamento de um objeto é representado pelo conjunto de operações que podem ser executadas sobre o objeto.
- DDois objetos são distintos somente se todas as suas características forem diferentes.
- EA estrutura de um objeto não pode se representada em termos de atributos.
22"É composto pelas entidades, informações e processos relacionados a um determinado contexto". No que diz respeito à orientação a Objetos, o texto refere-se a:
- ADomínio.
- BAplicação.
- CClasse.
- DMétodo.
- EDiagrama UML.
23Um objeto é, na orientação a objetos:
- AUma rotina de programação contida em uma classe que pode ser chamada diversas vezes possibilitando assim reuso de código de programação.
- BUm conjunto de atributos primitivos tipados contido em uma classe.
- CUma entidade que possui um estado e um conjunto definido de operações definidas para funcionar nesse estado.
- DUm elemento de uma classe que representa uma operação (a implementação de uma operação).
- EUma porção de código que resolve um problema muito específico, parte de um problema maior.
24Em orientação a objeto, uma aplicação:
- ANão possui relação com o domínio.
- BNão é composta por objetos.
- CPode ser desenvolvida para automatizar ou tornar factível as tarefas de um domínio.
- DNão pode ser desenvolvida para automatizar ou tornar factível as tarefas de um domínio.
- EÉ composta pelas entidades, informações e processos relacionados a um determinado contexto.
25É uma unidade de software que consiste em atributos, e de métodos. Estamos definindo?
- AComportamento
- BObjeto
- CEstado
- DIdentificação
- EModelagem
26Analise:
x
y
z
Na figura, que é a representação de uma classe de objetos, os elementos x, y e z, sem outros méritos, descrevem, respectivamente:- AOs atributos da classe, o nome da classe e as operações da classe.
- BO nome da classe, os atributos da classe e as operações da classe.
- CO nome da classe, as operações da classe e os atributos da classe.
- DAs operações da classe, o nome da classe e os atributos da classe.
- EOs atributos da classe, as operações da classe e o nome da classe.
27A definição dos atributos e métodos de um objeto é criado através de:
- ADomínio.
- BAplicação.
- CClasse.
- DDiagrama UML.
- EObjeto.
28Sabe-se que um método pode ser dividido em quatro partes. Sobre isso, é correto afirmar que:
- AA lista de parâmetros é resposta que será devolvida ao final do processamento do método.
- BO nome define o que acontecerá quando o método for chamado.
- CO corpo define os valores que o método deve receber.
- DO retorno é utilizado para chamar o método.
- EO retorno é a resposta que será devolvida ao final do processamento do método. Quando um método não devolve nenhuma resposta, ele deve ser marcado com a palavra reservada void.
29É uma coleção de objetos que podem ser descritos com os mesmos atributos e as mesmas operações. Estamos definindo?
- AEncapsulamento
- BClasse
- CHerança
- DPolimorfismo
- EAcoplamento dinâmico
30É uma linguagem de modelagem para documentar e visualizar os artefatos que especificamos e construímos na análise e desenho de um sistema. Estamos definindo?
- AUML
- BDELPHI
- CJAVA
- DC#
- EVisual Basic
31É o uso de notações de design gráficas e textuais, semanticamente ricas, para capturar design de software. Estamos definindo?
- AComportamento
- BObjeto
- CEstado
- DIdentificação
- EModelagem
32Em relação aos princípios da orientação a objetos, a separação dos aspectos externos de um objeto, acessíveis por outros, dos detalhes internos da implementação que ficam ocultos dos demais, é uma característica conhecida por:
- APolimorfismo.
- BCompartilhamento.
- CEncapsulamento.
- DHerança.
- EClasses.
33O princípio em que um sistema orientado a objetos se baseia e que é diretamente aplicável ao fundamento de que um objeto não deve depender de sua implementação interna mas sim de sua interface é denominado:
- AAgregação
- BEstereótipo.
- CHerança múltipla.
- DGeneralização.
- EEncapsulamento.
34Em Orientação a Objeto:
- AUma amarração dinâmica significa a associação de uma operação a um objeto particular, sempre efetuada em tempo de compilação.
- BO conceito de polimorfismo implica uma técnica de generalização e especialização, tornando atributos e serviços comuns em uma hierarquia de Classe.
- CClasse e objeto são conceitos dinâmicos, pertencentes tanto à descrição do programa como à memória do computador em que estejam sendo executados.
- DAtributos são declarados em classes como forma de representar as operações que os objetos podem executar.
- EO objeto é um ente independente, composto por atributos e operações.
35Na programação orientada a objetos, existe uma técnica que faz com que os detalhes internos a respeito do funcionamento dos métodos de uma classe permaneçam ocultos para os objetos. Tal técnica é conhecida como :
- AEncapsulamento.
- BHerança.
- CPolimorfismo
- DSobrecarga.
- ETransferência.
36Na orientação a objetos, o conceito de encapsulamento corresponde à propriedade de:
- Areceber, por uma classe, uma mensagem sem parâmetros.
- Butilizar estruturas de matrizes quadradas nos programas desenvolvidos.
- Cusar variáveis e constantes do tipo inteiro nos métodos das classes implementadas.
- Desconder ou ocultar detalhes da implementação de uma dada classe de outras classes.
- Eter um conjunto de objetos com a mesma classe.
37Qual classe possui métodos para obter os dados de uma entrada de teclado?
- ASystem.ini
- Bprintln
- Cprintln e System.ini
- DScanner
- Eprintln, System.ini e Scanner
38Qual é a instrução usada para capturar uma imformação do tipo String através da classe Scanner?
- AScanner entrada = new Scanner(System.ini);
entrada.nextString(); - BScanner entrada = new Scanner(System.ini);
entrada.nextBoolean(); - CScanner entrada = new Scanner(System.ini);
entrada.nextInt(); - DScanner entrada = new Scanner(System.ini);
entrada.nextDouble(); - EScanner entrada = new Scanner(System.ini);
entrada.nextLine();
- AScanner entrada = new Scanner(System.ini);
39Qual é a instrução usada para capturar uma imformação do tipo Real através da classe Scanner?
- AScanner entrada = new Scanner(System.ini);
entrada.nextLine(); - BScanner entrada = new Scanner(System.ini);
entrada.nextDouble(); - CScanner entrada = new Scanner(System.ini);
entrada.nextInt(); - DScanner entrada = new Scanner(System.ini);
entrada.nextBoolean(); - EScanner entrada = new Scanner(System.ini);
entrada.nextString();
- AScanner entrada = new Scanner(System.ini);
40Qual é a instrução usada para capturar uma imformação do tipo Inteiro através da classe Scanner?
- AScanner entrada = new Scanner(System.ini);
entrada.nextLine(); - BScanner entrada = new Scanner(System.ini);
entrada.nextDouble(); - CScanner entrada = new Scanner(System.ini);
entrada.nextInt(); - DScanner entrada = new Scanner(System.ini);
entrada.nextBoolean(); - EScanner entrada = new Scanner(System.ini);
entrada.nextString();
- AScanner entrada = new Scanner(System.ini);
41Qual é a instrução usada para capturar uma imformação do tipo Verdadeiro ou Falso através da classe Scanner?
- AScanner entrada = new Scanner(System.ini);
entrada.nextLine(); - BScanner entrada = new Scanner(System.ini);
entrada.nextDouble(); - CScanner entrada = new Scanner(System.ini);
entrada.nextInt(); - DScanner entrada = new Scanner(System.ini);
entrada.nextBoolean(); - EScanner entrada = new Scanner(System.ini);
entrada.nextString();
- AScanner entrada = new Scanner(System.ini);
42Qual é a instrução usada para capturar apenas uma palavra através da classe Scanner?
- AScanner entrada = new Scanner(System.ini);
entrada.next(); - BScanner entrada = new Scanner(System.ini);
entrada.nextDouble(); - CScanner entrada = new Scanner(System.ini);
entrada.nextInt(); - DScanner entrada = new Scanner(System.ini);
entrada.nextBoolean(); - EScanner entrada = new Scanner(System.ini);
entrada.nextString();
- AScanner entrada = new Scanner(System.ini);
43[TRE-SP-2006] - Analise:
Código:
class numero {
double x=1;
public void print1() {
System.out.println("O valor e "+x);
}
void print2() {
System.out.println("O valor e "+x);
}
}
public class PrintNum {
public static void main(String args[]) {
numero num = new numero();
num.print1();
num.print2();
}
}
Na execução do código JAVA acima:- Ao método print1 é definido como public e o método print2 como private.
- Bos métodos print1 e print2 são definidos como public.
- Cocorrerá um erro.
- Do método print1 está disponível a qualquer classe, mas o método print2 está disponível somente à classe PrintNum.
- Eo método print2 é assumido como friendly, podendo, portanto, ser acessado pela classe PrintNum.
44Assinale a alternativa correta:
- AQuando um membro de uma classe é modificado pelo especificador public, este membro não pode ser acessado por qualquer parte do código do programa.
- BQuando um membro de uma classe é especificado como public, este membro pode ser acessado por qualquer parte do código do programa.
- CQuando nenhum especificador de acesso é usado, então por default o membro de uma classe é privado dentro do seu próprio package.
- DQuando um membro de uma classe é especificado como default, este membro somente pode ser acessado por outros membros de sua classe.
- EQuando um membro de uma classe é especificado como public, este membro somente pode ser acessado por outros membros de sua classe.
45Para permitir o acesso de atributos private de maneira controlada a opção mais comum é criar dois métodos: um que retorna o valor e outro que muda valor. Qual é a alternativa que corresponde à tais métodos respectivamente:
- ASet e Get
- BPrivate double e Private void
- CGet e Set
- DPrivate void e Private double
- EReturn this e void
46Quando declaramos a visibilidade dos atributos de uma determinada classe como private e criamos para cada atributo dois métodos de acesso, estamos implementando que conceito da OO:
- APolimorfismo
- BEncapsulamento
- CAbstração
- DMétodo abstrato
- EHerança
47Sobre a orientação a objeto é correto afirmar:
- AHerança permite o reaproveitamento de atributos e métodos, porém, isso não altera o tempo de desenvolvimento, não diminui o número de linhas de código e não facilita futuras manutenções.
- BEm uma aplicação que utiliza herança múltipla, uma superclasse deve herdar atributos e métodos de diversas subclasses. Todas as linguagens de programação orientadas a objeto permitem herança múltipla.
- CO polimorfismo associado à herança trabalha com a redeclaração de métodos previamente herdados por uma classe. Esses métodos, embora semelhantes, diferem de alguma forma da implementação utilizada na superclasse, sendo necessário, portanto, reimplementá-los na subclasse.
- DA visibilidade protegida é representada pelo símbolo til (~) e significa que somente os objetos da classe detentora do atributo ou método poderão enxergá-lo ou utilizá-lo.
- EEm uma relação de herança é possível criar classes gerais, com características compartilhadas por muitas classes. Essas classes não podem possuir diferenças.
48Considere que a classe Pessoa possui 3 métodos que podem ser aplicados aos seus objetos: cadastrar, alterar e excluir. Considere que Aluno e Professor são classes derivadas da classe Pessoa e, por isso, herdam os métodos cadastrar, alterar e excluir, mas estes métodos são sobrescritos na classe Aluno e Professor com implementações bastante distintas, em função dos dados associados a cada um deles.
O exemplo ilustra o conceito de:- Ahereditariedade.
- Bpolimorfismo.
- Cencapsulamento.
- Dabstração.
- Ereusabilidade.
49Na orientação a objetos:
- Aa herança permite que os membros de uma classe, chamada de classe-pai, possam ser reaproveitados na definição de outra classe, chamada de classe-filha. Esta classe-filha tem acesso aos membros públicos e protegidos da classe-pai. O polimorfismo, associado à herança, permite que métodos abstratos definidos em uma classe abstrata sejam implementados nas classes-filhas, podendo estes métodos, nas classes-filhas, apresentar comportamentos distintos
- Batributos e métodos podem ser reaproveitados através da herança, quando uma subclasse herda as características de uma superclasse. Uma subclasse pode ter acesso aos membros de uma superclasse, independente do modificador atribuído. O polimorfismo é um recurso que permite a uma subclasse reimplementar os métodos herdados de uma superclasse, sendo este método abstrato ou não.
- Ca herança e o polimorfismo são complementares, ou seja, devem ser aplicados em conjunto. A herança existe a partir de classes abstratas que contêm atributos e métodos abstratos. O polimorfismo obriga que as classes-filhas implementem os métodos e atributos desta classe-pai. O acesso aos atributos da classe-pai independe do modificador utilizado.
- Do conceito de herança estabelece que uma classe possa aproveitar a implementação, definições dos atributos e métodos de uma classe-base. A classe-filha pode ter acesso aos métodos e atributos públicos e protegidos da classe-base. O polimorfismo é aplicado ao caso em que existe a necessidade de implementar métodos sobrecarregados, nos quais a classe-filha necessita implementar dois métodos com o mesmo nome e parâmetros diferentes.
- Eo polimorfismo é uma técnica que permite um objeto nascer a partir do uso de sobrecarga de construtores de uma classe, ou seja, o polimorfismo permite que um objeto possa ser instanciado de diferentes maneiras. A herança permite que uma classe sirva de base para que outras classes sejam implementadas. Entretanto, os membros com modificadores públicos da classe-base podem ser acessados pela classe-filha.
50[TCE-PB-2006] - Especificamente, o fundamento da orientação a objeto que diz respeito à redefinição de um método para que possa ser implementado de modos diferentes mantendo, entretanto, a mesma assinatura é:
- Aclasse abstrata.
- Bencapsulamento.
- Clinha de vida.
- Dpolimorfismo.
- Eextensão.
51O conceito que utilizamos quando extraímos do mundo real os objetos para uma aplicação OO é:
- AEncapsulamento
- BPolimorfismo
- CAbstração
- DMétodo abstrato
- EInterface
52Em relação a Orientação a Objetos assinale a alternativa correta.
- AObjetos com estrutura e comportamento diferentes são agrupados em classes.
- BDois objetos são distintos mesmo que eles apresentem exatamente as mesmas característica
- CO comportamento de um objeto é representado pelo conjunto de operações que podem ser executadas sobre o objeto
- DDois objetos são distintos somente se todas as suas características forem diferentes.
- EA estrutura de um objeto não pode se representada em termos de atributos.
53Existem circunstâncias onde métodos específicos não devem ser implementados em uma classe, porém apenas fornecidas suas especificações. O emprego de um modificador em Java permite a declaração de um protótipo (método sem bloco de código), adiando sua implementação para subclasses. Trata-se do modificador:
- Ainterface.
- Bobject.
- Cabstract.
- Dupcasting.
- Edowncasting.
54No ambiente de programação Java:
- Auma classe abstrata permite apenas métodos abstratos.
- Ba interface é uma coleção de operações que pode especificar serviços de uma classe.
- Cuma interface pode definir tanto métodos abstratos quanto não abstratos.
- Da herança múltipla permite que mais classes sejam estendidas.
- Etoda classe não é uma subclasse direta ou indireta da classe Object.
55[TRT-24-2006] - No âmbito da orientação a objeto (especificação JAVA):
- Aencapsulação é uma variante de herança onde a subclasse elimina métodos da superclasse com o objetivo de criar uma classe mais simples.
- Bpolimorfismo é uma variante de herança onde a subclasse elimina métodos da superclasse com o objetivo de criar uma classe mais simples.
- Ccomposição é o princípio pelo qual duas ou mais classes derivadas de uma mesma superclasse podem invocar métodos que têm a mesma identificação (assinatura), mas comportamentos distintos.
- Dcontração é uma variante de herança onde a subclasse elimina métodos da superclasse com o objetivo de criar uma classe mais simples.
- Eagregação é o princípio pelo qual duas ou mais classes derivadas de uma mesma superclasse podem invocar métodos que têm a mesma identificação (assinatura), mas comportamentos distintos.
56Em relação aos tipos de dados em Java, podemos afirmar que:
I - O tipo short é um inteiro de 8 bits em notação de complemento de dois que pode assumir valores entre -128 e 127 .
II - O tipo int é um inteiro de 32 bits em notação de complemento de dois, sendo o tipo mais usado em Java para números inteiros.
III - O tipo float é utilizando para números em notação de ponto flutuante normalizada em precisão dupla de 64, diferentemente do tipo double, cuja notação de ponto flutuante é normalizada em precisão simples de 32 bits.
IV - Número com ponto flutuante deve ser armazenado em uma variável do tipo double.
V - Bolean é utilizado para armazenar somente variáveis do tipo verdadeira.- AA alternativas II e IV estão corretas.
- BA alternativas I e IV estão corretas
- CA alternativas II e V estão corretas.
- DA alternativas I, II e V estão corretas.
- EApenas a alternativa IV está correta.
57Observe as asserções abaixo, considerando os conceitos de Encapsulamento e Herança:
I - Uma classe herda os métodos, porém não os atributos.
II - É o processo de esconder os detalhes de um objeto que não contribuem para as suas características essenciais.
III - Esse princípio forma a base para uma técnica significativa de representação explícita de elementos comuns.
IV - Uma classe herda todos os atributos e métodos da classe mãe, incluindo os privados, porém não consegue acessá-los diretamente.
V - Uma classe herda os atributos da classe mãe, mas não os métodos.
Assinale a alternativa correta:- AAs alternativas II e IV estão corretas.
- BAs alternativas I III e V estão corretas.
- CAs alternativas I e V estão corretas.
- DAs alternativas III e IV estão corretas.
- EAs alternativas I, II, IV e V estão corretas.
58À propósito de Herança e Polimorfismo, analise as afirmações abaixo:
I - Tem como característica principal o fato de que a partir dela não poderá ser feito nenhum tipo de instância.
II - Capacidade de um objeto poder ser referenciado de várias formas.
III - Possuem na sua declaração um ou mais métodos que obrigatoriamente não possuem corpo.
IV - Uma classe herda todos os atributos e métodos da classe mãe, incluindo os privados, porém não consegue acessá-los diretamente.
V - Uma classe herda todos os atributos e métodos da classe mãe, incluindo os privados, além de acessá-los diretamente.
Sobre tais informações é correto dizer que:- AAs alternativas II e IV estão corretas.
- BAs alternativas III e IV estão corretas.
- CAs alternativas I e V estão corretas.
- DAs alternativas II, III e IV estão corretas.
- EAs alternativas I e IV estão corretas.
59No que tange Orientação a Objetos, sabe-se que:
I - Objetos com estrutura e comportamento diferentes são agrupados em classes.
II - Dois objetos são distintos mesmo que eles apresentem exatamente as mesmas características.
III - Um objeto é um conjunto de atributos primitivos tipados contido em uma classe.
IV - Linguagens orientadas a objeto permitem reduzir custos de desenvolvimento e manutenção.
V - Diante da forma como são projetados os recursos do software, é possível atingir a minimização na reutilização.- AAs alternativas II e IV estão corretas.
- BAs alternativas I e IV estão corretas.
- CAs alternativas I, IV e V estão corretas.
- DAs alternativas I e V estão corretas.
- EAs alternativas I, III e V estão corretas.
60Sobre os conceitos de orientação a objetos, considere as assertivas abaixo:
I - Os objetos passivos são aqueles que não são mais necessários, sendo apagados para liberar memória.
II - Objetos são instâncias de uma classe que herdam os atributos e as operações da classe.
III - As mensagens trabalham em resposta aos métodos e manipulam os valores das varáveis de instância.
IV - Operações, métodos ou serviços fornecem representações dos comportamentos de uma classe.
V - Superclasse é uma especialização de um conjunto de classes relacionadas a ela.
Assinale a resposta correta:- AAs alternativas II e IV estão corretas.
- BAs alternativas I e III estão corretas.
- CAs alternativas III e IV estão corretas.
- DAs alternativas I, II e V estão corretas.
- EAs alternativas I,II, III e IV estão corretas.
61Em relação aos Modificadores de Acesso é correto afirmar:
I - Quando nenhum especificador de acesso é usado, então por default o membro de uma classe é privado dentro do seu próprio package.
II - Quando um membro de uma classe é especificado como private, este membro somente pode ser acessado por outros membros de sua classe.
III - Quando um membro de uma classe é especificado como default, este membro somente pode ser acessado por outros membros de sua classe.
IV - Quando um membro de uma classe é especificado como public, este membro pode ser acessado por qualquer parte do código do programa.
V - Quando um membro de uma classe é especificado como public, este membro somente pode ser acessado por outros membros de sua classe.- AAs alternativas II e IV estão corretas.
- BAs alternativas III e IV estão corretas.
- CAs alternativas I e IV estão corretas.
- DAs alternativas II e V estão corretas.
- EAs alternativas I e V estão corretas.
62Tendo como base Orientação a Objetos, analise as afirmações abaixo:
I - Polimorfismo é o princípio pelo qual duas ou mais classes derivadas de uma mesma superclasse podem invocar métodos que têm a mesma identificação e mesmo comportamento.
II - Na herança cada classe derivada (subclasse) apresenta as características (estrutura e métodos) da classe base (superclasse) e acrescenta a elas o que for definido de particularidade para ela.
III - Encapsulamento forma a base para uma técnica significativa de representação explícita de elementos comuns.
IV - Um objeto é capaz de armazenar estados através de seus atributos e reagir a mensagens enviadas a ele, assim como se relacionar e enviar mensagens a outros objetos.
V - Em uma aplicação que utiliza herança múltipla, uma superclasse deve herdar atributos e métodos de diversas subclasses. Todas as linguagens de programação orientadas a objeto permitem herança múltipla.
Assinale a alternativa correta:- AAs alternativas II e IV estão corretas.
- BAs alternativas II e V estão corretas.
- CAs alternativas I e IV estão corretas.
- DAs alternativas I, II e IV estão corretas
- EAs alternativas I, III e V estão corretas.
Information
- Description
- Quiz on LING PROG ORIENT A OBJETOS, created by Thiago Galvao on 05/12/2023.
- Author
- Thiago Galvao
- Language
- Português
- Views
- 2
- Rating
- No ratings yet Rate this quiz