Você está na página 1de 2

Período Letivo: 2023 Curso: Engenharia da Computação

Disciplina: Introdução à Programação Orientada a Objeto Termo: 04 2º semestre/2023


Professor: Pedro Pereira de Souza
Assunto: Simulado Preparatório para a Primeira Prova Bimestral – B1
RA: 214900 Nome : Tayson Diego

1. Qual dos termos seguintes não é um princípio da orientação a objetos?


Atributo
Estrutura de controle
Método
Objeto

2. Qual é o principal objetivo do encapsulamento em programação orientada a objetos?


Facilitar a herança
Ocultar os detalhes de implementação
Permitir acesso direto aos atributos
Promover o acoplamento forte

3. O que é uma classe em C++?


Um objeto
Uma instância de uma classe
Um tipo de dados
Um contrato de interface

4. O que é um método em C++?


Um membro-de-dados
Um construtor
A implementação de uma função-membro associada a uma classe
Uma instância de uma classe

5. Qual é a diferença entre um atributo e um método em C++?


Um atributo armazena dados, enquanto um método executa ações.
Um atributo é público, enquanto um método é privado.
Um atributo é uma função, enquanto um método é um membro-de-dados.
Um atributo é uma instância de uma classe, enquanto um método é um objeto.

6. O encapsulamento permite que os detalhes de implementação de uma classe sejam ocultos,


tornando-a mais segura e modular.
Verdadeiro
Falso

7. Um objeto é uma instância de uma classe, enquanto uma classe é uma instância de um objeto.
Verdadeiro
Falso

8. Envio de mensagem é um princípio fundamental da orientação a objetos, onde os objetos


interagem chamando métodos uns dos outros.
Verdadeiro
Falso

9. A herança permite que uma classe adquira as propriedades (atributos e métodos) de outra classe.
Verdadeiro
Falso

10. Qual é a forma correta de declarar um atributo privado chamado "idade" em uma classe
chamada "Pessoa"?
int Pessoa.idade;
Public: int idade;
private: int idade;
idade = private;

11. Considere a seguinte classe em C++:


class Carro {
public:
void Ligar() {
cout << "Carro ligado." << endl;
}
};
Como você chamaria o método "Ligar()" de um objeto da classe Carro?
Ligar.Carro();
Carro.Ligar();
Carro Ligar();
Carro carro; carro.Ligar();

12. Qual é o principal objetivo da herança em C++?


Permitir que uma classe tenha múltiplos construtores.
Criar objetos diretamente de uma classe abstrata.
Reutilizar atributos e métodos de uma classe base em uma classe derivada.
Tornar todos os membros de uma classe públicos.

13. Suponha que você tenha uma classe base chamada "Animal" e uma classe derivada chamada
"Cachorro" em C++. Como você definiria uma relação de herança entre essas duas classes?
Escreva o trecho de código que representa a herança entre essas duas classes.
Class Cachorro : Animal
{
};

14. Observe as classes C++ abaixo:


class Veiculo {
public:
string tracao;
string modelo;
};
class Carro
{
private:
int qtdRodas;
int qtdAssentos;
};
Qual a quantidade de atributos cada classe tem?

Veiculo = 4; Carro = 4
Veiculo = 2; Carro = 4
Veiculo = 2; Carro = 2
Veiculo = 4; Carro = 2

15. Podemos ter Objeto sem Classe, mas nunca teremos Classe sem Objetos. Essa afirmativa é:
Verdadeiro
Falso

Você também pode gostar