1) Qual é o principal benefício do encapsulamento em programação orientada a objetos? a) Aumentar o desempenho do programa. b) Tornar os atributos acessíveis diretamente por qualquer classe. c) Melhorar a segurança e modularidade do código. d) Permitir que os métodos estáticos sejam acessíveis sem instância. 2) Qual dos seguintes modificadores de acesso permite que um atributo seja acessado apenas dentro da classe que o declarou? a) public b) private c) protected d) internal 3) O que acontece se uma variável for declarada dentro de um bloco {} e tentarmos acessá-la fora desse bloco? a) Ela pode ser acessada normalmente. b) O compilador exibe um erro informando que a variável não existe. c) O valor da variável será substituído pelo valor padrão do seu tipo. d) O código continua executando normalmente, mas a variável recebe null. 4) Qual palavra-chave é usada para indicar que um atributo pertence a uma classe e não a um objeto específico? a) static b) instance c) shared d) global 5) Um método estático pode acessar diretamente quais tipos de membros da classe? a) Apenas atributos e métodos não estáticos. b) Apenas atributos e métodos estáticos. c) Apenas métodos, mas não atributos. d) Qualquer membro da classe, independentemente do escopo. 6) O que acontece quando um objeto é desalocado da memória em C#? a) Ele é automaticamente destruído pelo Garbage Collector. b) O programador precisa chamar explicitamente o destrutor da classe. c) Ele continua existindo na memória até o fim da execução do programa. d) Ele é destruído imediatamente após a execução de seu último método. 7) Qual das seguintes opções NÃO é um tipo de escopo de variável em C#? a) Escopo de método b) Escopo de instância c) Escopo de projeto d) Escopo de namespace 8) Em relação ao escopo de atributos de classe (static), qual das afirmações é verdadeira? a) Cada objeto da classe tem uma cópia independente dos atributos estáticos. b) Os atributos estáticos são compartilhados entre todas as instâncias da classe. c) Os atributos estáticos são inicializados com valores aleatórios. d) Um atributo static pode ser acessado apenas dentro da classe onde foi declarado. 9) Qual é a principal característica de um método construtor? a) Possui o mesmo nome da classe e inicializa os atributos do objeto. b) Pode ter qualquer nome e é responsável por destruir objetos. c) Sempre retorna um valor do tipo void. d) Só pode ser chamado uma única vez na execução do programa. 10) Qual é a forma correta de chamar um método estático de uma classe Calculadora que possui um método Somar? a) Calculadora calc = new Calculadora(); calc.Somar(5, 3); b) calc.Somar(5, 3); c) Calculadora.Somar(5, 3); d) new Calculadora().Somar(5, 3); 11) O que acontece se uma classe for declarada como static? a) Ela pode ser instanciada, mas não pode ser herdada. b) Ela não pode ser instanciada nem herdada. c) Ela pode ser herdada, mas não pode ser instanciada. d) Ela funciona como qualquer outra classe comum. 12) O que caracteriza a sobrecarga de construtores em C#? a) Múltiplos construtores com nomes diferentes na mesma classe. b) Construtores que possuem a mesma assinatura. c) Construtores com o mesmo nome da classe, mas assinaturas diferentes. d) Apenas um único construtor pode existir em uma classe. 13) Qual dos seguintes exemplos mostra a sintaxe correta de um destrutor em C#? a) ~ClasseNome { // Código } b) void ~ClasseNome() { // Código } c) public ~ClasseNome() { // Código } d) delete ClasseNome { // Código } 14) Como podemos garantir que um atributo private seja acessado de forma segura? a) Utilizando métodos get e set. b) Alterando o modificador para public. c) Criando uma variável global que armazene os valores do atributo. d) Usando diretamente this.atributo fora da classe. 15) Se um método static tentar acessar um atributo não estático diretamente, o que acontece? a) O código compila sem erros. b) O compilador gera um erro, pois métodos estáticos só podem acessar membros estáticos. c) O código entra em um loop infinito. d) O método converte automaticamente o atributo para estático. 16) Como um destrutor é chamado em C#? a) Pelo programador, usando delete. b) Automaticamente pelo Garbage Collector. c) Chamando Dispose() no objeto. d) Invocando Destroy() manualmente. 17) Qual é a principal diferença entre um atributo de instância e um atributo estático? a) O atributo de instância pertence à classe, enquanto o estático pertence ao objeto. b) O atributo estático é compartilhado por todas as instâncias da classe. c) O atributo de instância pode ser acessado sem instanciar um objeto. d) Ambos têm comportamento idêntico, mas o estático ocupa menos memória. 18) Qual palavra-chave permite que uma classe filha acesse atributos protegidos da classe pai? a) private b) public c) internal d) protected 19) Qual dos relacionamentos entre classes se caracteriza por uma classe ser parte de outra classe, mas podendo existir independentemente e é representado por um losango não preenchido na classe que representa o todo. a) Dependência b) Associação c) Agregação d) Composição 20) No conceito de herança, quando criamos um objeto de uma classe derivada, ocorre uma sequência de execuções envolvendo o construtor da classe base.Assinale a opção correta sobre o comportamento dos construtores em classes derivadas: a) O construtor da classe derivada é executado antes do construtor da classe base. b) O construtor da classe base não é chamado ao instanciar um objeto da classe derivada. c) O construtor da classe derivada deve explicitamente chamar o construtor da classe base. d) O construtor da classe derivada é executado após o construtor da classe base. 21) Qual dos seguintes relacionamentos indica que um objeto USA outro temporariamente em um método, sem armazená-lo? a) Associação b) Agregação c) Dependência d) Composição 22) Em um relacionamento de Agregação... a) A classe "parte" pode existir independentemente da classe "todo". b) A classe "todo" é responsável pela criação e destruição da classe "parte". c) Se a classe "todo" for removida, a classe "parte" também será. d) O relacionamento é sempre bidirecional. 23) Qual das seguintes opções representa um exemplo de Composição? a) Um Carro tem um Motor, e o Motor só existe dentro do Carro. b) Um Departamento tem Funcionários, mas os Funcionários existem sem o Departamento. c) Um Pedido contém um Cliente, mas o Cliente pode existir sem um Pedido. d) Um Livro é passado para uma BibliotecaDependencia apenas para exibição. 24) No relacionamento de Agregação, o que acontece se a classe "todo" for destruída? a) A classe "parte" também é destruída. b) A classe "parte" pode continuar existindo normalmente. c) A classe "parte" se torna inacessível. d) A classe "parte" só pode ser reutilizada se houver outra classe "todo". 25) Qual das seguintes relações é um exemplo de Agregação? a) Tabuleiro contém Casas, que só existem dentro do Tabuleiro. b) Biblioteca contém Livros, mas os Livros podem existir sem a Biblioteca. c) Carro contém um Motor, e o Motor não pode existir sem o Carro. d) Computador usa um Mouse temporariamente, sem armazená-lo.
0%
POO
Share
Share
Share
by
Roselenehpc1
Edit Content
Print
Embed
More
Assignments
Leaderboard
Show more
Show less
This leaderboard is currently private. Click
Share
to make it public.
This leaderboard has been disabled by the resource owner.
This leaderboard is disabled as your options are different to the resource owner.
Revert Options
Quiz
is an open-ended template. It does not generate scores for a leaderboard.
Log in required
Visual style
Fonts
Subscription required
Options
Switch template
Show all
More formats will appear as you play the activity.
Open results
Copy link
QR code
Delete
Continue editing:
?