Buscar

ENCAPSULAMENTO E ASSOCIAÇÃO DE CLASSES

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 38 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 38 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 38 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

1
        Questão
	
	
	Na orientação a objetos, o conceito de encapsulamento corresponde à propriedade de:
		
	
	receber, por uma classe, uma mensagem sem parâmetros.
	
	Ter um conjunto de objetos com a mesma classe.
	
	utilizar estruturas de matrizes quadradas nos programas desenvolvidos.
	
	usar variáveis e constantes do tipo inteiro nos métodos das classes implementadas.
	 
	esconder ou ocultar detalhes da implementação de uma dada classe de outras classes.
	Respondido em 05/10/2020 20:33:51
	
	
	 
		2
        Questão
	
	
	Em Java pode-se utilizar diferentes tipos de modificadores de acesso para seus atributos e métodos, dependendo da necessidade da aplicação que está sendo desenvolvida. É correto afirmar sobre os modificadores de acesso usados na declaração de atributos:
		
	
	O modificador de acesso protected permite que todos os objetos que o usam possam alterá-lo; já o modificador de acesso public torna o atributo visível pela própria classe ou suas subclasses, e o modificador de acesso private permite que só a classe manipule seus atributos.
	
	O modificador de acesso private permite que todos os objetos que o usam possam alterá-lo; já o modificador de acesso public torna o atributo visível pela própria classe ou suas subclasses, e o modificador de acesso protected permite que só a classe manipule seus atributos.
	
	O modificador de acesso protected permite que todos os objetos que o usam possam alterá-lo; já o modificador de acesso public torna o atributo visível pela própria classe ou suas subclasses, e o modificador de acesso final permite que só a classe manipule seus atributos.
	 
	O modificador de acesso public permite que todos os objetos que o usam possam alterá-lo; já o modificador de acesso protected torna o atributo vísivel pela própria classe ou suas subclasses, e o modificador de acesso private permite que só a classe manipule seus atributos.
	
	O modificador de acesso final permite que todos os objetos que o usam possam alterá-lo; já o modificador de acesso public torna o atributo visível pela própria classe ou suas subclasses, e o modificador de acesso private permite que só a classe manipule seus atributos.
	Respondido em 05/10/2020 20:33:55
	
		
	Gabarito
Comentado
	
	
	 
		3
        Questão
	
	
	17.3) A figura abaixo representa qual tipo de relacionamento entre as classes?
		
	
	Permutação
	
	Pontuação
	
	Mesclagem
	 
	Agregação
	
	Combinação
	Respondido em 05/10/2020 20:36:29
	
Explicação:
Na UML o símbolo do lozango branco indica que a forma de associação entre as classes é uma agregação, que conforme apresentado na aula tem acoplamento fraco.
	
	
	 
		4
        Questão
	
	
	Tei Ping, aluna de programação, escreveu uma  classe em Java, aqui parcialmente apresentada,  que feriu um importante conceito de Orientação  a Objetos.   Marque a opção que indica o conceito usado incorretamente pela estudante.
 
public class Aluno {
    public String matricula, nome;
    public float CR;
 
    public void imprimirDados()  {
        System.out.println("Matricula = " + matricula +  " Nome =  " + nome + " CR = " + CR);
    }
}
		
	
	Polimorfismo
	 
	Encapsulamento
	
	Herança
	
	Instância
	
	Abstração
	Respondido em 05/10/2020 20:36:32
	
	
	 
		5
        Questão
	
	
	(FCC ¿ 2012 ¿ TRT 11ª Região (AM) Analista Judiciário ¿ Tecnologia da Informação)
Sobre Programação Orientada a Objetos, analise as afirmações: 
I. O encapsulamento garante que apenas as interfaces necessárias para interação com o objeto estejam visíveis, e atributos internos não sejam acessíveis. 
II. O polimorfismo garante que objetos herdem métodos e atributos de uma superclasse para a geração de uma nova classe. 
III. A herança possibilita que distintas operações na mesma classe tenham o mesmo nome, desde que alterada a assinatura.
Está correto o que se afirma em:
		
	
	III apenas
	
	II apenas
	
	II e III apenas
	
	I, II e III
	 
	I apenas
	Respondido em 05/10/2020 20:36:37
	
	
	 
		6
        Questão
	
	
	Na Linguagem Java, qual comando deve ser colocado na lacuna abaixo para que a classe A não possa ser estendida por nenhuma outra classe? public ________________ class A { }
		
	
	transient.
	
	private.
	
	static.
	
	protected.
	 
	final.
	Respondido em 05/10/2020 20:36:41
	
	
	 
		7
        Questão
	
	
	Uma superclasse "Xpto" possui um atributo privado "a" e um atributo protected "b". Em um método de uma subclasse de "Xpto" é correto afirmar que:
		
	
	É possível acessar tanto "a" quanto "b" diretamente, devido à relação de herança
	
	Não é possível acessar "a" ou "b" diretamente, pois esses são atributos de outra classe
	
	É possível acessar "a" diretamente e "b" indiretamente pelos métodos get e set
	
	É possível acessar apenas "b", pois "a" não é herdado por ser privado na superclasse
	 
	É possível acessar "a" indiretamente pelos métodos get e set e acessar "b" diretamente
	Respondido em 05/10/2020 20:36:45
	
	
	 
		8
        Questão
	
	
	Considere o as classes a seguir pertecentes ao mesmo pacote:
Sobre o relacionamento entre as classes Turma e Aluno, respectivamente, marque a alternativa correta.
 
		
	
	Uma turma possui um aluno, assim como, um aluno pertence uma turma
	
	Uma turma possui um aluno, mas, um aluno pertence a várias turmas
	
	Não é possível determinar
	 
	Uma turma possui vários alunos, assim como, um aluno pertence a várias turmas
	
	Uma turma possui vários alunos, mas, um aluno pertence a uma turma
		1
        Questão
	
	
	Analise o código abaixo:
public class Notebook {
private String marca;
private String modelo;
public Notebook(String marca, String modelo) {
this.marca=marca;
this.modelo=modelo;
}
}
Podemos afirmar sobre esta classe:
		
	 
	a classe Notebook possui dois atributos encapsulados e privados e apenas o método construtor
	
	os atributos estão públicos
	
	o método construtor não está implementado
	
	possui 5 atributos públicos
	
	possui o método main - principal
	Respondido em 27/10/2020 15:14:06
	
	
	 
		2
        Questão
	
	
	Como se declara um método estático em Java?
		
	
	public void exemploMetodo() {}
	
	static void public exemploMetodo() {}
	 
	public static void exemploMetodo() {}
	
	static exemploMetodo() {}
	
	public void static exemploMetodo() {}
	Respondido em 27/10/2020 15:14:11
	
		
	Gabarito
Comentado
	
	
	 
		3
        Questão
	
	
	Na Linguagem Java, qual comando deve ser colocado na lacuna abaixo para que a classe A não possa ser estendida por nenhuma outra classe? public ________________ class A { }
		
	
	protected.
	
	private.
	 
	final.
	
	static.
	
	transient.
	Respondido em 27/10/2020 15:16:51
	
	
	 
		4
        Questão
	
	
	(ENADE/2011) A programação orientada a objeto não é apenas uma forma de programar, é também um jeito de pensar em um problema utilizando conceitos do mundo real e, não somente conceitos computacionais. Considerando os conceitos da programação orientada a objetos, analise as afirmações abaixo:
I. O objeto tem determinadas propriedades que o caracterizam e que são armazenadas no próprio objeto. As propriedades de um objeto são chamadas de instâncias.
II. As mensagens são informações enviadas ao objeto para que ele se comporte de uma determinada maneira. Um programa orientado a objetos em execução consiste em envios, interpretações e respostas às mensagens. São os métodos, os procedimentos residentes nos objetos, que determinam como eles irão atuar ao receber as mensagens.
III. A herança é um mecanismo para o compartilhamento de métodos e atributos entre classes e subclasses, permitindo a criação de novas classes através da programação das diferenças entre a nova classe e a classe-pai.
IV. O encapsulamento é um mecanismo que permite o acesso aos dados de um objeto somente através dos métodos desse. Nenhuma outra parte do programa pode operar sobre osdados do objeto.  A comunicação entre os objetos é feita apenas através de troca de mensagens.
É correto apenas o que afirma em:
		
	
	I, II e IV
	
	III e IV
	
	I e III
	 
	II, III e IV
	
	I e II
	Respondido em 27/10/2020 15:14:21
	
	
	 
		5
        Questão
	
	
	Os fundamentos para o conceito de abstração no paradigma orientado à objetos são:
		
	 
	encapsulamento, agregação, herança e polimorfismo
	
	Nenhuma das alternativas
	
	encapsulamento, agregação, herança e objetos
	
	Get, Set, herança e polimorfismo
	
	encapsulamento, agregação, classes e Objetos
	Respondido em 27/10/2020 15:14:27
	
	
	 
		6
        Questão
	
	
	Em Java pode-se utilizar diferentes tipos de modificadores de acesso para seus atributos e métodos, dependendo da necessidade da aplicação que está sendo desenvolvida. É correto afirmar sobre os modificadores de acesso usados na declaração de atributos:
		
	
	O modificador de acesso protected permite que todos os objetos que o usam possam alterá-lo; já o modificador de acesso public torna o atributo visível pela própria classe ou suas subclasses, e o modificador de acesso final permite que só a classe manipule seus atributos.
	
	O modificador de acesso final permite que todos os objetos que o usam possam alterá-lo; já o modificador de acesso public torna o atributo visível pela própria classe ou suas subclasses, e o modificador de acesso private permite que só a classe manipule seus atributos.
	 
	O modificador de acesso public permite que todos os objetos que o usam possam alterá-lo; já o modificador de acesso protected torna o atributo vísivel pela própria classe ou suas subclasses, e o modificador de acesso private permite que só a classe manipule seus atributos.
	
	O modificador de acesso private permite que todos os objetos que o usam possam alterá-lo; já o modificador de acesso public torna o atributo visível pela própria classe ou suas subclasses, e o modificador de acesso protected permite que só a classe manipule seus atributos.
	
	O modificador de acesso protected permite que todos os objetos que o usam possam alterá-lo; já o modificador de acesso public torna o atributo visível pela própria classe ou suas subclasses, e o modificador de acesso private permite que só a classe manipule seus atributos.
	Respondido em 27/10/2020 15:14:29
	
		
	Gabarito
Comentado
	
	
	 
		7
        Questão
	
	
	¿Métodos de acesso são usados para obter os valores dos atributos privados e métodos modificadores são usados para alterar os valores dos atributos privados¿ é a definição de:
		
	
	Métodos de classe
	
	Métodos estáticos
	 
	Métodos Get e Set
	
	Métodos Construtores de acesso
	
	Nenhuma das alternativas
	Respondido em 27/10/2020 15:14:33
	
	
	 
		8
        Questão
	
	
	As ações ou comportamento dos objetos são chamadas na orientação a objeto de métodos. Assim, um método é uma função, um serviço ou ação fornecido pelo objeto. O método responsável por buscar os valores armazenados nos atributos dos objetos instanciados é chamado de:
		
	 
	Método get
	
	Método void
	
	Método set
	
	Método main
	
	Método construtor
	Respondido em 27/10/2020 15:14:38
	
	
		1
        Questão
	
	
	Seja a classe:
public class Carro {
    private String cor;
    private boolean estadoMotor;
    public void ligaMotor() {estadoMotor=true;}
    public void desligaMotor( ) {estadoMotor=false;}
    public boolean motor( ){ return estadoMotor;}
}
Se o código abaixo for executado, pode-se dizer que:
public class Teste {
    public static void main(String[] args) {
        Carro c=new Carro();
        c.cor="Preto";
    }
}
		
	 
	Será gerado um erro de compilação, pois o atributo é private.
	
	Será gerado erro de execução pois o tipo do atributo está em desacordo com o valor atribuído.
	
	Será gerado erro de compilação pois há erro de sintaxe em: c.cor="Preto";
	
	O código é executado normalmente, pois c é uma instancia da mesma classe que o atributo.
	
	O objeto c não pode ser instanciado, pois não há construtor na classe.
	Respondido em 27/10/2020 15:14:51
	
		
	Gabarito
Comentado
	
	
	 
		2
        Questão
	
	
	Tei Ping, aluna de programação, escreveu uma  classe em Java, aqui parcialmente apresentada,  que feriu um importante conceito de Orientação  a Objetos.   Marque a opção que indica o conceito usado incorretamente pela estudante.
 
public class Aluno {
    public String matricula, nome;
    public float CR;
 
    public void imprimirDados()  {
        System.out.println("Matricula = " + matricula +  " Nome =  " + nome + " CR = " + CR);
    }
}
		
	 
	Encapsulamento
	
	Polimorfismo
	
	Instância
	
	Abstração
	
	Herança
	Respondido em 27/10/2020 15:14:56
	
	
	 
		3
        Questão
	
	
	(IADES ¿ 2011 ¿ PG-DF  Analista Jurídico ¿ Analista de Sistemas)
Dentro do paradigma de programação orientada a objetos (POO), há um mecanismo utilizado para impedir o acesso direto ao estado de um objeto, restando apenas os métodos externos que podem alterar esses estados. Assinale a alternativa que apresenta o nome deste mecanismo: 
		
	
	Polimorfismo
	
	Mensagem
	 
	Encapsulamento
	
	Subclasse
	
	Herança
	Respondido em 27/10/2020 15:14:59
	
	
	 
		4
        Questão
	
	
	17.3) A figura abaixo representa qual tipo de relacionamento entre as classes?
		
	
	Pontuação
	
	Mesclagem
	
	Combinação
	
	Permutação
	 
	Agregação
	Respondido em 27/10/2020 15:15:04
	
Explicação:
Na UML o símbolo do lozango branco indica que a forma de associação entre as classes é uma agregação, que conforme apresentado na aula tem acoplamento fraco.
	
	
	 
		5
        Questão
	
	
	Analisando o código abaixo, assinale a alternativa que indique a explicação correta do funcionamento dos métodos setEstado(boolean estado) e getEstado():
public class Lampada {
 private boolean estado; //ligado ou não
public Lampada(){
this.estado = false;
}
public void setEstado(boolean estado){
this.estado = estado;
}
public boolean getEstado(){
return this.estado;
 }
 }
		
	 
	O método setEstado está definindo um valor para o estado da lâmpada ; o método getEstado está retornando o estado atual da lâmpada .
	
	O método getEstado para definir um valor para o atributo estado deveria ser do tipo void, como o método setEstado.
	
	O método setEstado para definir um valor para o atributo estado deveria ser do tipo boolean, como o método getEstado.
	
	Os dois métodos estão errados, pois não estão atualizando o atributo estado da classe.
	
	O método getEstado está definindo um valor para o estado da lâmpada ; o método setEstado está retornando o estado atual da lâmpada.
	Respondido em 27/10/2020 15:15:09
	
		
	Gabarito
Comentado
	
	
	 
		6
        Questão
	
	
	(FCC ¿ 2012 ¿ TRT 11ª Região (AM) Analista Judiciário ¿ Tecnologia da Informação)
Sobre Programação Orientada a Objetos, analise as afirmações: 
I. O encapsulamento garante que apenas as interfaces necessárias para interação com o objeto estejam visíveis, e atributos internos não sejam acessíveis. 
II. O polimorfismo garante que objetos herdem métodos e atributos de uma superclasse para a geração de uma nova classe. 
III. A herança possibilita que distintas operações na mesma classe tenham o mesmo nome, desde que alterada a assinatura.
Está correto o que se afirma em:
		
	
	III apenas
	
	II apenas
	 
	I apenas
	
	II e III apenas
	
	I, II e III
	Respondido em 27/10/2020 15:15:14
	
	
	 
		7
        Questão
	
	
	Na orientação a objetos, o conceito de encapsulamento corresponde à propriedade de:
		
	
	receber, por uma classe, uma mensagem sem parâmetros.
	 
	esconder ou ocultar detalhes da implementação de uma dada classe de outras classes.
	
	utilizar estruturas de matrizes quadradas nos programas desenvolvidos.
	
	Ter um conjunto de objetos com a mesma classe.
	
	usar variáveis e constantes do tipo inteiro nos métodos das classesimplementadas.
	Respondido em 27/10/2020 15:17:54
	
	
	 
		8
        Questão
	
	
	Os modificadores de acesso alteram a visibilidade de
atributos e métodos nas classes em JAVA. Analise as afirmativas
abaixo de acordo com a imagem.
I.Os atributos declarados como private na classe Animal são
visíveis somente na classe Animal.
II.Os atributos declarados como protected na classe Animal
são visíveis pela classe Animal e classe Floresta.
III.Os atributos declarados como public na classe Animal são
visíveis pela classe Animal, classe Floresta e classe
Mamífero.
IV.Os atributos declarados sem modificadores na classe Animal
são visíveis pela classe Animal e classe Floresta.
De acordo com as afirmativas, marque a alternativa CORRETA:
		
	
	Apenas a afirmativa III está incorreta.
	 
	Apenas as afirmativas I e IV estão corretas.
	
	Apenas a afirmativa IV está incorreta.
	
	Todas estão erradas.
	
	As afirmativas I, II e IV estão corretas.
		1
        Questão
	
	
	Uma superclasse "Xpto" possui um atributo privado "a" e um atributo protected "b". Em um método de uma subclasse de "Xpto" é correto afirmar que:
		
	
	É possível acessar tanto "a" quanto "b" diretamente, devido à relação de herança
	 
	É possível acessar "a" indiretamente pelos métodos get e set e acessar "b" diretamente
	
	Não é possível acessar "a" ou "b" diretamente, pois esses são atributos de outra classe
	
	É possível acessar "a" diretamente e "b" indiretamente pelos métodos get e set
	
	É possível acessar apenas "b", pois "a" não é herdado por ser privado na superclasse
	Respondido em 27/10/2020 15:18:12
	
	
	 
		2
        Questão
	
	
	Considere o as classes a seguir pertecentes ao mesmo pacote:
Sobre o relacionamento entre as classes Turma e Aluno, respectivamente, marque a alternativa correta.
 
		
	
	Não é possível determinar
	 
	Uma turma possui vários alunos, assim como, um aluno pertence a várias turmas
	
	Uma turma possui vários alunos, mas, um aluno pertence a uma turma
	
	Uma turma possui um aluno, mas, um aluno pertence a várias turmas
	
	Uma turma possui um aluno, assim como, um aluno pertence uma turma
	Respondido em 27/10/2020 15:15:40
	
	
	 
		3
        Questão
	
	
	Na Linguagem Java, qual comando deve ser colocado na lacuna abaixo para que a classe A não possa ser estendida por nenhuma outra classe? public ________________ class A { }
		
	 
	final.
	
	private.
	
	protected.
	
	static.
	
	transient.
	Respondido em 27/10/2020 15:15:44
	
	
	 
		4
        Questão
	
	
	(ENADE/2011) A programação orientada a objeto não é apenas uma forma de programar, é também um jeito de pensar em um problema utilizando conceitos do mundo real e, não somente conceitos computacionais. Considerando os conceitos da programação orientada a objetos, analise as afirmações abaixo:
I. O objeto tem determinadas propriedades que o caracterizam e que são armazenadas no próprio objeto. As propriedades de um objeto são chamadas de instâncias.
II. As mensagens são informações enviadas ao objeto para que ele se comporte de uma determinada maneira. Um programa orientado a objetos em execução consiste em envios, interpretações e respostas às mensagens. São os métodos, os procedimentos residentes nos objetos, que determinam como eles irão atuar ao receber as mensagens.
III. A herança é um mecanismo para o compartilhamento de métodos e atributos entre classes e subclasses, permitindo a criação de novas classes através da programação das diferenças entre a nova classe e a classe-pai.
IV. O encapsulamento é um mecanismo que permite o acesso aos dados de um objeto somente através dos métodos desse. Nenhuma outra parte do programa pode operar sobre os dados do objeto.  A comunicação entre os objetos é feita apenas através de troca de mensagens.
É correto apenas o que afirma em:
		
	
	I e III
	
	I e II
	
	I, II e IV
	 
	II, III e IV
	
	III e IV
	Respondido em 27/10/2020 15:15:50
	
	
	 
		5
        Questão
	
	
	Os fundamentos para o conceito de abstração no paradigma orientado à objetos são:
		
	
	Nenhuma das alternativas
	
	Get, Set, herança e polimorfismo
	
	encapsulamento, agregação, herança e objetos
	 
	encapsulamento, agregação, herança e polimorfismo
	
	encapsulamento, agregação, classes e Objetos
	Respondido em 27/10/2020 15:15:54
	
	
	 
		6
        Questão
	
	
	Como se declara um método estático em Java?
		
	
	public void static exemploMetodo() {}
	
	static void public exemploMetodo() {}
	
	static exemploMetodo() {}
	
	public void exemploMetodo() {}
	 
	public static void exemploMetodo() {}
	Respondido em 27/10/2020 15:18:35
	
		
	Gabarito
Comentado
	
	
	 
		7
        Questão
	
	
	¿Métodos de acesso são usados para obter os valores dos atributos privados e métodos modificadores são usados para alterar os valores dos atributos privados¿ é a definição de:
		
	
	Métodos de classe
	 
	Métodos Get e Set
	
	Métodos estáticos
	
	Métodos Construtores de acesso
	
	Nenhuma das alternativas
	Respondido em 27/10/2020 15:16:05
	
	
	 
		8
        Questão
	
	
	As ações ou comportamento dos objetos são chamadas na orientação a objeto de métodos. Assim, um método é uma função, um serviço ou ação fornecido pelo objeto. O método responsável por buscar os valores armazenados nos atributos dos objetos instanciados é chamado de:
		
	
	Método construtor
	
	Método void
	
	Método set
	 
	Método get
	
	Método main
		1
        Questão
	
	
	Analise o código abaixo:
public class Notebook {
private String marca;
private String modelo;
public Notebook(String marca, String modelo) {
this.marca=marca;
this.modelo=modelo;
}
}
Podemos afirmar sobre esta classe:
		
	
	o método construtor não está implementado
	
	possui 5 atributos públicos
	
	possui o método main - principal
	 
	a classe Notebook possui dois atributos encapsulados e privados e apenas o método construtor
	
	os atributos estão públicos
	Respondido em 27/10/2020 15:19:00
	
	
	 
		2
        Questão
	
	
	Em Java pode-se utilizar diferentes tipos de modificadores de acesso para seus atributos e métodos, dependendo da necessidade da aplicação que está sendo desenvolvida. É correto afirmar sobre os modificadores de acesso usados na declaração de atributos:
		
	
	O modificador de acesso final permite que todos os objetos que o usam possam alterá-lo; já o modificador de acesso public torna o atributo visível pela própria classe ou suas subclasses, e o modificador de acesso private permite que só a classe manipule seus atributos.
	
	O modificador de acesso protected permite que todos os objetos que o usam possam alterá-lo; já o modificador de acesso public torna o atributo visível pela própria classe ou suas subclasses, e o modificador de acesso final permite que só a classe manipule seus atributos.
	
	O modificador de acesso private permite que todos os objetos que o usam possam alterá-lo; já o modificador de acesso public torna o atributo visível pela própria classe ou suas subclasses, e o modificador de acesso protected permite que só a classe manipule seus atributos.
	 
	O modificador de acesso public permite que todos os objetos que o usam possam alterá-lo; já o modificador de acesso protected torna o atributo vísivel pela própria classe ou suas subclasses, e o modificador de acesso private permite que só a classe manipule seus atributos.
	
	O modificador de acesso protected permite que todos os objetos que o usam possam alterá-lo; já o modificador de acesso public torna o atributo visível pela própria classe ou suas subclasses, e o modificador de acesso private permite que só a classe manipule seus atributos.
	Respondido em 27/10/2020 15:17:09
	
		
	Gabarito
Comentado
	
	
	 
		3
        Questão
	
	
	(IADES ¿ 2011 ¿ PG-DF  Analista Jurídico ¿ Analista de Sistemas)
Dentro do paradigma de programação orientada a objetos (POO), há um mecanismo utilizadopara impedir o acesso direto ao estado de um objeto, restando apenas os métodos externos que podem alterar esses estados. Assinale a alternativa que apresenta o nome deste mecanismo: 
		
	 
	Encapsulamento
	
	Mensagem
	
	Polimorfismo
	
	Herança
	
	Subclasse
	Respondido em 27/10/2020 15:17:30
	
	
	 
		4
        Questão
	
	
	17.3) A figura abaixo representa qual tipo de relacionamento entre as classes?
		
	
	Pontuação
	
	Mesclagem
	 
	Agregação
	
	Combinação
	
	Permutação
	Respondido em 27/10/2020 15:17:36
	
Explicação:
Na UML o símbolo do lozango branco indica que a forma de associação entre as classes é uma agregação, que conforme apresentado na aula tem acoplamento fraco.
	
	
	 
		5
        Questão
	
	
	Analisando o código abaixo, assinale a alternativa que indique a explicação correta do funcionamento dos métodos setEstado(boolean estado) e getEstado():
public class Lampada {
 private boolean estado; //ligado ou não
public Lampada(){
this.estado = false;
}
public void setEstado(boolean estado){
this.estado = estado;
}
public boolean getEstado(){
return this.estado;
 }
 }
		
	 
	O método setEstado está definindo um valor para o estado da lâmpada ; o método getEstado está retornando o estado atual da lâmpada .
	
	O método getEstado está definindo um valor para o estado da lâmpada ; o método setEstado está retornando o estado atual da lâmpada.
	
	Os dois métodos estão errados, pois não estão atualizando o atributo estado da classe.
	
	O método setEstado para definir um valor para o atributo estado deveria ser do tipo boolean, como o método getEstado.
	
	O método getEstado para definir um valor para o atributo estado deveria ser do tipo void, como o método setEstado.
	Respondido em 27/10/2020 15:17:59
	
		
	Gabarito
Comentado
	
	
	 
		6
        Questão
	
	
	(FCC ¿ 2012 ¿ TRT 11ª Região (AM) Analista Judiciário ¿ Tecnologia da Informação)
Sobre Programação Orientada a Objetos, analise as afirmações: 
I. O encapsulamento garante que apenas as interfaces necessárias para interação com o objeto estejam visíveis, e atributos internos não sejam acessíveis. 
II. O polimorfismo garante que objetos herdem métodos e atributos de uma superclasse para a geração de uma nova classe. 
III. A herança possibilita que distintas operações na mesma classe tenham o mesmo nome, desde que alterada a assinatura.
Está correto o que se afirma em:
		
	
	II apenas
	
	I, II e III
	 
	I apenas
	
	II e III apenas
	
	III apenas
	Respondido em 27/10/2020 15:18:11
	
	
	 
		7
        Questão
	
	
	Na orientação a objetos, o conceito de encapsulamento corresponde à propriedade de:
		
	
	utilizar estruturas de matrizes quadradas nos programas desenvolvidos.
	
	receber, por uma classe, uma mensagem sem parâmetros.
	 
	esconder ou ocultar detalhes da implementação de uma dada classe de outras classes.
	
	usar variáveis e constantes do tipo inteiro nos métodos das classes implementadas.
	
	Ter um conjunto de objetos com a mesma classe.
	Respondido em 27/10/2020 15:20:50
	
	
	 
		1
        Questão
	
	
	Tei Ping, aluna de programação, escreveu uma  classe em Java, aqui parcialmente apresentada,  que feriu um importante conceito de Orientação  a Objetos.   Marque a opção que indica o conceito usado incorretamente pela estudante.
 
public class Aluno {
    public String matricula, nome;
    public float CR;
 
    public void imprimirDados()  {
        System.out.println("Matricula = " + matricula +  " Nome =  " + nome + " CR = " + CR);
    }
}
		
	
	Abstração
	
	Herança
	
	Polimorfismo
	
	Instância
	 
	Encapsulamento
	Respondido em 27/10/2020 15:21:29
	
	
	 
		2
        Questão
	
	
	Seja a classe:
public class Carro {
    private String cor;
    private boolean estadoMotor;
    public void ligaMotor() {estadoMotor=true;}
    public void desligaMotor( ) {estadoMotor=false;}
    public boolean motor( ){ return estadoMotor;}
}
Se o código abaixo for executado, pode-se dizer que:
public class Teste {
    public static void main(String[] args) {
        Carro c=new Carro();
        c.cor="Preto";
    }
}
		
	 
	Será gerado um erro de compilação, pois o atributo é private.
	
	O objeto c não pode ser instanciado, pois não há construtor na classe.
	
	Será gerado erro de compilação pois há erro de sintaxe em: c.cor="Preto";
	
	O código é executado normalmente, pois c é uma instancia da mesma classe que o atributo.
	
	Será gerado erro de execução pois o tipo do atributo está em desacordo com o valor atribuído.
	Respondido em 27/10/2020 15:21:35
	
		
	Gabarito
Comentado
	
	
	 
		3
        Questão
	
	
	(ENADE/2011) A programação orientada a objeto não é apenas uma forma de programar, é também um jeito de pensar em um problema utilizando conceitos do mundo real e, não somente conceitos computacionais. Considerando os conceitos da programação orientada a objetos, analise as afirmações abaixo:
I. O objeto tem determinadas propriedades que o caracterizam e que são armazenadas no próprio objeto. As propriedades de um objeto são chamadas de instâncias.
II. As mensagens são informações enviadas ao objeto para que ele se comporte de uma determinada maneira. Um programa orientado a objetos em execução consiste em envios, interpretações e respostas às mensagens. São os métodos, os procedimentos residentes nos objetos, que determinam como eles irão atuar ao receber as mensagens.
III. A herança é um mecanismo para o compartilhamento de métodos e atributos entre classes e subclasses, permitindo a criação de novas classes através da programação das diferenças entre a nova classe e a classe-pai.
IV. O encapsulamento é um mecanismo que permite o acesso aos dados de um objeto somente através dos métodos desse. Nenhuma outra parte do programa pode operar sobre os dados do objeto.  A comunicação entre os objetos é feita apenas através de troca de mensagens.
É correto apenas o que afirma em:
		
	 
	II, III e IV
	
	I e II
	
	III e IV
	
	I, II e IV
	
	I e III
	Respondido em 27/10/2020 15:19:05
	
	
	 
		4
        Questão
	
	
	Os fundamentos para o conceito de abstração no paradigma orientado à objetos são:
		
	
	encapsulamento, agregação, classes e Objetos
	 
	encapsulamento, agregação, herança e polimorfismo
	
	encapsulamento, agregação, herança e objetos
	
	Nenhuma das alternativas
	
	Get, Set, herança e polimorfismo
	Respondido em 27/10/2020 15:21:44
	
	
	 
		5
        Questão
	
	
	Considere o as classes a seguir pertecentes ao mesmo pacote:
Sobre o relacionamento entre as classes Turma e Aluno, respectivamente, marque a alternativa correta.
 
		
	 
	Uma turma possui vários alunos, assim como, um aluno pertence a várias turmas
	
	Uma turma possui um aluno, assim como, um aluno pertence uma turma
	
	Uma turma possui um aluno, mas, um aluno pertence a várias turmas
	
	Uma turma possui vários alunos, mas, um aluno pertence a uma turma
	
	Não é possível determinar
	Respondido em 27/10/2020 15:19:16
	
	
	 
		6
        Questão
	
	
	¿Métodos de acesso são usados para obter os valores dos atributos privados e métodos modificadores são usados para alterar os valores dos atributos privados¿ é a definição de:
		
	
	Métodos Construtores de acesso
	
	Métodos de classe
	
	Nenhuma das alternativas
	 
	Métodos Get e Set
	
	Métodos estáticos
	Respondido em 27/10/2020 15:19:22
	
	
	 
		7
        Questão
	
	
	As ações ou comportamento dos objetos são chamadas na orientação a objeto de métodos. Assim, um método é uma função, um serviço ou ação fornecido pelo objeto. O método responsável por buscar os valores armazenados nos atributos dos objetos instanciados é chamado de:
		
	
	Método set
	
	Método construtor
	
	Método void
	 
	Método get
	
	Método main
	Respondido em 27/10/2020 15:22:02
	
	
	 
		8
        Questão
	
	
	Na Linguagem Java, qual comando deve ser colocado na lacunaabaixo para que a classe A não possa ser estendida por nenhuma outra classe? public ________________ class A { }
		
	
	private.
	
	static.
	
	transient.
	
	protected.
	 
	final.
	Respondido em 27/10/2020 15:19:31
	
	
		1
        Questão
	
	
	Uma superclasse "Xpto" possui um atributo privado "a" e um atributo protected "b". Em um método de uma subclasse de "Xpto" é correto afirmar que:
		
	 
	É possível acessar "a" indiretamente pelos métodos get e set e acessar "b" diretamente
	
	É possível acessar "a" diretamente e "b" indiretamente pelos métodos get e set
	
	Não é possível acessar "a" ou "b" diretamente, pois esses são atributos de outra classe
	
	É possível acessar tanto "a" quanto "b" diretamente, devido à relação de herança
	
	É possível acessar apenas "b", pois "a" não é herdado por ser privado na superclasse
	Respondido em 27/10/2020 15:22:24
	
	
	 
		2
        Questão
	
	
	Como se declara um método estático em Java?
		
	
	static void public exemploMetodo() {}
	
	public void exemploMetodo() {}
	
	static exemploMetodo() {}
	 
	public static void exemploMetodo() {}
	
	public void static exemploMetodo() {}
	Respondido em 27/10/2020 15:19:55
	
		
	Gabarito
Comentado
	
	
	 
		3
        Questão
	
	
	Em Java pode-se utilizar diferentes tipos de modificadores de acesso para seus atributos e métodos, dependendo da necessidade da aplicação que está sendo desenvolvida. É correto afirmar sobre os modificadores de acesso usados na declaração de atributos:
		
	
	O modificador de acesso protected permite que todos os objetos que o usam possam alterá-lo; já o modificador de acesso public torna o atributo visível pela própria classe ou suas subclasses, e o modificador de acesso final permite que só a classe manipule seus atributos.
	
	O modificador de acesso private permite que todos os objetos que o usam possam alterá-lo; já o modificador de acesso public torna o atributo visível pela própria classe ou suas subclasses, e o modificador de acesso protected permite que só a classe manipule seus atributos.
	
	O modificador de acesso final permite que todos os objetos que o usam possam alterá-lo; já o modificador de acesso public torna o atributo visível pela própria classe ou suas subclasses, e o modificador de acesso private permite que só a classe manipule seus atributos.
	 
	O modificador de acesso public permite que todos os objetos que o usam possam alterá-lo; já o modificador de acesso protected torna o atributo vísivel pela própria classe ou suas subclasses, e o modificador de acesso private permite que só a classe manipule seus atributos.
	
	O modificador de acesso protected permite que todos os objetos que o usam possam alterá-lo; já o modificador de acesso public torna o atributo visível pela própria classe ou suas subclasses, e o modificador de acesso private permite que só a classe manipule seus atributos.
	Respondido em 27/10/2020 15:20:00
	
		
	Gabarito
Comentado
	
	
	 
		4
        Questão
	
	
	(IADES ¿ 2011 ¿ PG-DF  Analista Jurídico ¿ Analista de Sistemas)
Dentro do paradigma de programação orientada a objetos (POO), há um mecanismo utilizado para impedir o acesso direto ao estado de um objeto, restando apenas os métodos externos que podem alterar esses estados. Assinale a alternativa que apresenta o nome deste mecanismo: 
		
	 
	Encapsulamento
	
	Subclasse
	
	Polimorfismo
	
	Herança
	
	Mensagem
	Respondido em 27/10/2020 15:22:39
	
	
	 
		5
        Questão
	
	
	17.3) A figura abaixo representa qual tipo de relacionamento entre as classes?
		
	 
	Agregação
	
	Combinação
	
	Permutação
	
	Pontuação
	
	Mesclagem
	Respondido em 27/10/2020 15:22:43
	
Explicação:
Na UML o símbolo do lozango branco indica que a forma de associação entre as classes é uma agregação, que conforme apresentado na aula tem acoplamento fraco.
	
	
	 
		6
        Questão
	
	
	Analisando o código abaixo, assinale a alternativa que indique a explicação correta do funcionamento dos métodos setEstado(boolean estado) e getEstado():
public class Lampada {
 private boolean estado; //ligado ou não
public Lampada(){
this.estado = false;
}
public void setEstado(boolean estado){
this.estado = estado;
}
public boolean getEstado(){
return this.estado;
 }
 }
		
	
	O método setEstado para definir um valor para o atributo estado deveria ser do tipo boolean, como o método getEstado.
	
	O método getEstado para definir um valor para o atributo estado deveria ser do tipo void, como o método setEstado.
	
	O método getEstado está definindo um valor para o estado da lâmpada ; o método setEstado está retornando o estado atual da lâmpada.
	
	Os dois métodos estão errados, pois não estão atualizando o atributo estado da classe.
	 
	O método setEstado está definindo um valor para o estado da lâmpada ; o método getEstado está retornando o estado atual da lâmpada .
	Respondido em 27/10/2020 15:22:48
	
		
	Gabarito
Comentado
	
	
	 
		7
        Questão
	
	
	(FCC ¿ 2012 ¿ TRT 11ª Região (AM) Analista Judiciário ¿ Tecnologia da Informação)
Sobre Programação Orientada a Objetos, analise as afirmações: 
I. O encapsulamento garante que apenas as interfaces necessárias para interação com o objeto estejam visíveis, e atributos internos não sejam acessíveis. 
II. O polimorfismo garante que objetos herdem métodos e atributos de uma superclasse para a geração de uma nova classe. 
III. A herança possibilita que distintas operações na mesma classe tenham o mesmo nome, desde que alterada a assinatura.
Está correto o que se afirma em:
		
	
	I, II e III
	
	II e III apenas
	 
	I apenas
	
	II apenas
	
	III apenas
	Respondido em 27/10/2020 15:22:53
	
	
	 
		8
        Questão
	
	
	Na orientação a objetos, o conceito de encapsulamento corresponde à propriedade de:
		
	
	utilizar estruturas de matrizes quadradas nos programas desenvolvidos.
	
	receber, por uma classe, uma mensagem sem parâmetros.
	
	Ter um conjunto de objetos com a mesma classe.
	
	usar variáveis e constantes do tipo inteiro nos métodos das classes implementadas.
	 
	esconder ou ocultar detalhes da implementação de uma dada classe de outras classes.
		1
        Questão
	
	
	Analise o código abaixo:
public class Notebook {
private String marca;
private String modelo;
public Notebook(String marca, String modelo) {
this.marca=marca;
this.modelo=modelo;
}
}
Podemos afirmar sobre esta classe:
		
	
	possui o método main - principal
	
	o método construtor não está implementado
	
	possui 5 atributos públicos
	
	os atributos estão públicos
	 
	a classe Notebook possui dois atributos encapsulados e privados e apenas o método construtor
	Respondido em 27/10/2020 15:20:39
	
	
	 
		2
        Questão
	
	
	Os modificadores de acesso alteram a visibilidade de
atributos e métodos nas classes em JAVA. Analise as afirmativas
abaixo de acordo com a imagem.
I.Os atributos declarados como private na classe Animal são
visíveis somente na classe Animal.
II.Os atributos declarados como protected na classe Animal
são visíveis pela classe Animal e classe Floresta.
III.Os atributos declarados como public na classe Animal são
visíveis pela classe Animal, classe Floresta e classe
Mamífero.
IV.Os atributos declarados sem modificadores na classe Animal
são visíveis pela classe Animal e classe Floresta.
De acordo com as afirmativas, marque a alternativa CORRETA:
		
	 
	Apenas as afirmativas I e IV estão corretas.
	
	Apenas a afirmativa III está incorreta.
	
	Apenas a afirmativa IV está incorreta.
	
	Todas estão erradas.
	
	As afirmativas I, II e IV estão corretas.
	Respondido em 27/10/2020 15:20:45
	
	
	 
		3
        Questão
	
	
	Os fundamentos para o conceito de abstração no paradigma orientado à objetos são:
		
	
	Nenhuma das alternativas
	
	Get, Set, herança e polimorfismo
	
	encapsulamento, agregação, herança e objetos
	 
	encapsulamento, agregação,herança e polimorfismo
	
	encapsulamento, agregação, classes e Objetos
	Respondido em 27/10/2020 15:20:49
	
	
	 
		4
        Questão
	
	
	Considere o as classes a seguir pertecentes ao mesmo pacote:
Sobre o relacionamento entre as classes Turma e Aluno, respectivamente, marque a alternativa correta.
 
		
	
	Não é possível determinar
	
	Uma turma possui um aluno, assim como, um aluno pertence uma turma
	
	Uma turma possui vários alunos, mas, um aluno pertence a uma turma
	 
	Uma turma possui vários alunos, assim como, um aluno pertence a várias turmas
	
	Uma turma possui um aluno, mas, um aluno pertence a várias turmas
	Respondido em 27/10/2020 15:20:51
	
	
	 
		5
        Questão
	
	
	¿Métodos de acesso são usados para obter os valores dos atributos privados e métodos modificadores são usados para alterar os valores dos atributos privados¿ é a definição de:
		
	
	Métodos de classe
	
	Nenhuma das alternativas
	
	Métodos estáticos
	 
	Métodos Get e Set
	
	Métodos Construtores de acesso
	Respondido em 27/10/2020 15:23:31
	
	
	 
		6
        Questão
	
	
	As ações ou comportamento dos objetos são chamadas na orientação a objeto de métodos. Assim, um método é uma função, um serviço ou ação fornecido pelo objeto. O método responsável por buscar os valores armazenados nos atributos dos objetos instanciados é chamado de:
		
	
	Método void
	 
	Método get
	
	Método set
	
	Método main
	
	Método construtor
	Respondido em 27/10/2020 15:21:01
	
	
	 
		7
        Questão
	
	
	Tei Ping, aluna de programação, escreveu uma  classe em Java, aqui parcialmente apresentada,  que feriu um importante conceito de Orientação  a Objetos.   Marque a opção que indica o conceito usado incorretamente pela estudante.
 
public class Aluno {
    public String matricula, nome;
    public float CR;
 
    public void imprimirDados()  {
        System.out.println("Matricula = " + matricula +  " Nome =  " + nome + " CR = " + CR);
    }
}
		
	 
	Encapsulamento
	
	Herança
	
	Abstração
	
	Instância
	
	Polimorfismo
	Respondido em 27/10/2020 15:21:05
	
	
	 
		8
        Questão
	
	
	Na Linguagem Java, qual comando deve ser colocado na lacuna abaixo para que a classe A não possa ser estendida por nenhuma outra classe? public ________________ class A { }
		
	
	transient.
	
	private.
	
	static.
	
	protected.
	 
	final.
		1
        Questão
	
	
	Seja a classe:
public class Carro {
    private String cor;
    private boolean estadoMotor;
    public void ligaMotor() {estadoMotor=true;}
    public void desligaMotor( ) {estadoMotor=false;}
    public boolean motor( ){ return estadoMotor;}
}
Se o código abaixo for executado, pode-se dizer que:
public class Teste {
    public static void main(String[] args) {
        Carro c=new Carro();
        c.cor="Preto";
    }
}
		
	
	O código é executado normalmente, pois c é uma instancia da mesma classe que o atributo.
	
	Será gerado erro de compilação pois há erro de sintaxe em: c.cor="Preto";
	
	Será gerado erro de execução pois o tipo do atributo está em desacordo com o valor atribuído.
	
	O objeto c não pode ser instanciado, pois não há construtor na classe.
	 
	Será gerado um erro de compilação, pois o atributo é private.
	Respondido em 27/10/2020 15:21:23
	
		
	Gabarito
Comentado
	
	
	 
		2
        Questão
	
	
	(ENADE/2011) A programação orientada a objeto não é apenas uma forma de programar, é também um jeito de pensar em um problema utilizando conceitos do mundo real e, não somente conceitos computacionais. Considerando os conceitos da programação orientada a objetos, analise as afirmações abaixo:
I. O objeto tem determinadas propriedades que o caracterizam e que são armazenadas no próprio objeto. As propriedades de um objeto são chamadas de instâncias.
II. As mensagens são informações enviadas ao objeto para que ele se comporte de uma determinada maneira. Um programa orientado a objetos em execução consiste em envios, interpretações e respostas às mensagens. São os métodos, os procedimentos residentes nos objetos, que determinam como eles irão atuar ao receber as mensagens.
III. A herança é um mecanismo para o compartilhamento de métodos e atributos entre classes e subclasses, permitindo a criação de novas classes através da programação das diferenças entre a nova classe e a classe-pai.
IV. O encapsulamento é um mecanismo que permite o acesso aos dados de um objeto somente através dos métodos desse. Nenhuma outra parte do programa pode operar sobre os dados do objeto.  A comunicação entre os objetos é feita apenas através de troca de mensagens.
É correto apenas o que afirma em:
		
	
	I e III
	
	III e IV
	
	I, II e IV
	
	I e II
	 
	II, III e IV
	Respondido em 27/10/2020 15:24:01
	
	
	 
		3
        Questão
	
	
	Em Java pode-se utilizar diferentes tipos de modificadores de acesso para seus atributos e métodos, dependendo da necessidade da aplicação que está sendo desenvolvida. É correto afirmar sobre os modificadores de acesso usados na declaração de atributos:
		
	 
	O modificador de acesso public permite que todos os objetos que o usam possam alterá-lo; já o modificador de acesso protected torna o atributo vísivel pela própria classe ou suas subclasses, e o modificador de acesso private permite que só a classe manipule seus atributos.
	
	O modificador de acesso private permite que todos os objetos que o usam possam alterá-lo; já o modificador de acesso public torna o atributo visível pela própria classe ou suas subclasses, e o modificador de acesso protected permite que só a classe manipule seus atributos.
	
	O modificador de acesso final permite que todos os objetos que o usam possam alterá-lo; já o modificador de acesso public torna o atributo visível pela própria classe ou suas subclasses, e o modificador de acesso private permite que só a classe manipule seus atributos.
	
	O modificador de acesso protected permite que todos os objetos que o usam possam alterá-lo; já o modificador de acesso public torna o atributo visível pela própria classe ou suas subclasses, e o modificador de acesso private permite que só a classe manipule seus atributos.
	
	O modificador de acesso protected permite que todos os objetos que o usam possam alterá-lo; já o modificador de acesso public torna o atributo visível pela própria classe ou suas subclasses, e o modificador de acesso final permite que só a classe manipule seus atributos.
	Respondido em 27/10/2020 15:21:31
	
		
	Gabarito
Comentado
	
	
	 
		4
        Questão
	
	
	Como se declara um método estático em Java?
		
	
	public void static exemploMetodo() {}
	
	static void public exemploMetodo() {}
	 
	public static void exemploMetodo() {}
	
	static exemploMetodo() {}
	
	public void exemploMetodo() {}
	Respondido em 27/10/2020 15:24:09
	
		
	Gabarito
Comentado
	
	
	 
		5
        Questão
	
	
	(IADES ¿ 2011 ¿ PG-DF  Analista Jurídico ¿ Analista de Sistemas)
Dentro do paradigma de programação orientada a objetos (POO), há um mecanismo utilizado para impedir o acesso direto ao estado de um objeto, restando apenas os métodos externos que podem alterar esses estados. Assinale a alternativa que apresenta o nome deste mecanismo: 
		
	
	Herança
	
	Mensagem
	 
	Encapsulamento
	
	Polimorfismo
	
	Subclasse
	Respondido em 27/10/2020 15:21:40
	
	
	 
		6
        Questão
	
	
	17.3) A figura abaixo representa qual tipo de relacionamento entre as classes?
		
	 
	Agregação
	
	Permutação
	
	Combinação
	
	Mesclagem
	
	Pontuação
	Respondido em 27/10/2020 15:21:43
	
Explicação:
Na UML o símbolo do lozango branco indica que a forma de associação entre as classes é uma agregação, que conforme apresentado na aula tem acoplamento fraco.
	
	
	 
		7
        Questão
	
	
	Analisando o código abaixo, assinale a alternativa que indique a explicação correta do funcionamento dos métodos setEstado(booleanestado) e getEstado():
public class Lampada {
 private boolean estado; //ligado ou não
public Lampada(){
this.estado = false;
}
public void setEstado(boolean estado){
this.estado = estado;
}
public boolean getEstado(){
return this.estado;
 }
 }
		
	
	O método getEstado está definindo um valor para o estado da lâmpada ; o método setEstado está retornando o estado atual da lâmpada.
	
	Os dois métodos estão errados, pois não estão atualizando o atributo estado da classe.
	
	O método getEstado para definir um valor para o atributo estado deveria ser do tipo void, como o método setEstado.
	 
	O método setEstado está definindo um valor para o estado da lâmpada ; o método getEstado está retornando o estado atual da lâmpada .
	
	O método setEstado para definir um valor para o atributo estado deveria ser do tipo boolean, como o método getEstado.
	Respondido em 27/10/2020 15:22:21
	
		
	Gabarito
Comentado
	
	
	 
		8
        Questão
	
	
	(FCC ¿ 2012 ¿ TRT 11ª Região (AM) Analista Judiciário ¿ Tecnologia da Informação)
Sobre Programação Orientada a Objetos, analise as afirmações: 
I. O encapsulamento garante que apenas as interfaces necessárias para interação com o objeto estejam visíveis, e atributos internos não sejam acessíveis. 
II. O polimorfismo garante que objetos herdem métodos e atributos de uma superclasse para a geração de uma nova classe. 
III. A herança possibilita que distintas operações na mesma classe tenham o mesmo nome, desde que alterada a assinatura.
Está correto o que se afirma em:
		
	
	II apenas
	
	II e III apenas
	 
	I apenas
	
	III apenas
	
	I, II e III
		1
        Questão
	
	
	Uma superclasse "Xpto" possui um atributo privado "a" e um atributo protected "b". Em um método de uma subclasse de "Xpto" é correto afirmar que:
		
	
	Não é possível acessar "a" ou "b" diretamente, pois esses são atributos de outra classe
	
	É possível acessar "a" diretamente e "b" indiretamente pelos métodos get e set
	
	É possível acessar apenas "b", pois "a" não é herdado por ser privado na superclasse
	
	É possível acessar tanto "a" quanto "b" diretamente, devido à relação de herança
	 
	É possível acessar "a" indiretamente pelos métodos get e set e acessar "b" diretamente
	Respondido em 27/10/2020 15:23:41
	
	
	 
		2
        Questão
	
	
	Na orientação a objetos, o conceito de encapsulamento corresponde à propriedade de:
		
	
	Ter um conjunto de objetos com a mesma classe.
	 
	esconder ou ocultar detalhes da implementação de uma dada classe de outras classes.
	
	receber, por uma classe, uma mensagem sem parâmetros.
	
	usar variáveis e constantes do tipo inteiro nos métodos das classes implementadas.
	
	utilizar estruturas de matrizes quadradas nos programas desenvolvidos.
	Respondido em 27/10/2020 15:23:43
	
	
	 
		3
        Questão
	
	
	Na Linguagem Java, qual comando deve ser colocado na lacuna abaixo para que a classe A não possa ser estendida por nenhuma outra classe? public ________________ class A { }
		
	
	static.
	
	protected.
	
	private.
	 
	final.
	
	transient.
	Respondido em 27/10/2020 15:26:21
	
	
	 
		4
        Questão
	
	
	Os modificadores de acesso alteram a visibilidade de
atributos e métodos nas classes em JAVA. Analise as afirmativas
abaixo de acordo com a imagem.
I.Os atributos declarados como private na classe Animal são
visíveis somente na classe Animal.
II.Os atributos declarados como protected na classe Animal
são visíveis pela classe Animal e classe Floresta.
III.Os atributos declarados como public na classe Animal são
visíveis pela classe Animal, classe Floresta e classe
Mamífero.
IV.Os atributos declarados sem modificadores na classe Animal
são visíveis pela classe Animal e classe Floresta.
De acordo com as afirmativas, marque a alternativa CORRETA:
		
	 
	Apenas as afirmativas I e IV estão corretas.
	
	Todas estão erradas.
	
	Apenas a afirmativa IV está incorreta.
	
	Apenas a afirmativa III está incorreta.
	
	As afirmativas I, II e IV estão corretas.
	Respondido em 27/10/2020 15:26:26
	
	
	 
		5
        Questão
	
	
	Os fundamentos para o conceito de abstração no paradigma orientado à objetos são:
		
	
	encapsulamento, agregação, classes e Objetos
	
	Nenhuma das alternativas
	
	encapsulamento, agregação, herança e objetos
	
	Get, Set, herança e polimorfismo
	 
	encapsulamento, agregação, herança e polimorfismo
	Respondido em 27/10/2020 15:24:00
	
	
	 
		6
        Questão
	
	
	Considere o as classes a seguir pertecentes ao mesmo pacote:
Sobre o relacionamento entre as classes Turma e Aluno, respectivamente, marque a alternativa correta.
 
		
	
	Uma turma possui um aluno, mas, um aluno pertence a várias turmas
	
	Uma turma possui vários alunos, mas, um aluno pertence a uma turma
	 
	Uma turma possui vários alunos, assim como, um aluno pertence a várias turmas
	
	Não é possível determinar
	
	Uma turma possui um aluno, assim como, um aluno pertence uma turma
	Respondido em 27/10/2020 15:24:05
	
	
	 
		7
        Questão
	
	
	¿Métodos de acesso são usados para obter os valores dos atributos privados e métodos modificadores são usados para alterar os valores dos atributos privados¿ é a definição de:
		
	
	Métodos de classe
	
	Métodos estáticos
	
	Métodos Construtores de acesso
	
	Nenhuma das alternativas
	 
	Métodos Get e Set
	Respondido em 27/10/2020 15:26:43
	
	
	 
		8
        Questão
	
	
	As ações ou comportamento dos objetos são chamadas na orientação a objeto de métodos. Assim, um método é uma função, um serviço ou ação fornecido pelo objeto. O método responsável por buscar os valores armazenados nos atributos dos objetos instanciados é chamado de:
		
	
	Método set
	 
	Método get
	
	Método main
	
	Método construtor
	
	Método void

Outros materiais