Logo Passei Direto
Buscar

Lista de exercícios - Programação Orientada a objetos POO

Ferramentas de estudo

Questões resolvidas

Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Questões resolvidas

Prévia do material em texto

Lista de exercícios – Programação Orientada a Objetos 
Disciplina: Linguagem de Programação Orientada a Objetos 
Prof. Dr. Kleython Lacerda 
1- Leia o caso a seguir. 
 
Um desenvolvedor criou uma classe abstrata chamada “Pessoa” e criou as classes “Discente” e 
“Docente”, ambas filhas da classe “Pessoa”. Criou também um método para calcular o tempo 
de vínculo acadêmico nas três classes. Este método foi criado com o mesmo nome e assinatura 
nas três classes, porém com implementações diferentes em relação ao algoritmo e dados para 
os cálculos. 
 
Qual conceito foi utilizado durante o desenvolvimento relatado neste cenário? 
 
A.Polimorfismo. 
B.Baixo acoplamento. 
C.Alta coesão. 
D.Encapsulamento. 
 
2- No que diz respeito à programação orientada a objetos, assinale a alternativa incorreta. 
 
A.Uma classe pode ser utilizada como base para criar objetos. 
B.Objetos são instâncias de uma classe. 
C.Um objeto não armazena valores. 
D.Métodos públicos podem ser acessados fora do objeto em que foi criado. 
 
3- No paradigma de programação orientada a objetos, a característica em que uma nova classe 
é criada adquirindo atributos e métodos de uma classe existente é chamada de: 
 
A.Interface. 
B.Polimorfismo. 
C.Abstração. 
D.Encapsulamento. 
E.Herança. 
4- O paradigma orientado a objetos é um estilo de programação que se baseia no conceito de 
"objetos", que são instâncias de classes e possuem características (atributos) e comportamentos 
(métodos). Esse paradigma enfatiza a organização do código em torno de objetos e suas 
interações, permitindo a modelagem do mundo real de forma mais natural. Qual conceito de 
programação orientada a objetos enfatiza a ideia de ocultar os detalhes internos de um objeto 
e permitir o acesso somente por meio de métodos específicos? 
 
A.Herança. 
B.Polimorfismo. 
C.Encapsulamento. 
D.Abstração. 
 
5- Considerando os conceitos de programação orientada a objetos e a linguagem de 
programação Java, assinale a alternativa correta. 
 
A.Uma classe deve possuir apenas um construtor 
B.Um objeto pode ser instanciado a partir de uma classe abstrata 
C.O encapsulamento é implementado pela keyword “final” 
D.Herança é implementada pela keyword “static” 
E.Interface é implementada pela keyword “implements” 
 
6- Na programação orientada a objetos (POO), diversos conceitos são fundamentais para a 
organização e estruturação do código. Considere as seguintes afirmativas sobre os principais 
conceitos da POO: 
 
I. Envolve o agrupamento de dados (atributos) e comportamentos (métodos) que operam sobre 
esses dados em uma única unidade, tornando-os acessíveis somente por meio de interfaces 
controladas. 
II. Permite a criação de uma nova classe baseada em uma classe já existente. A classe derivada 
(subclasse) pode adicionar novos membros ou sobrescrever os membros da classe base 
(superclasse). 
III. Refere-se à capacidade de um objeto executar diferentes ações dependendo do contexto em 
que é utilizado. 
IV. Processo de capturar aspectos essenciais de um objeto do mundo real e modelá-los como 
classes no programa. 
 
Essas descrições estão relacionadas a: 
 
A.(I) Herança, (II) Encapsulamento, (III) Abstração, (IV) Polimorfismo 
B.(I) Herança, (II) Abstração, (III) Encapsulamento, (IV) Polimorfismo 
C.(I) Encapsulamento, (II) Abstração, (III) Polimorfismo, (IV) Herança 
D.(I) Abstração, (II) Polimorfismo, (III) Herança, (IV) Encapsulamento 
E. (I) Encapsulamento, (II) Herança, (III) Polimorfismo, (IV) Abstração 
 
7- Sobre os conceitos de orientação a objetos, analisar os itens abaixo: 
 
I. Herança é um mecanismo que permite que características comuns a diversas classes sejam 
fatoradas em uma classe base, ou superclasse. A partir de uma classe base, outras classes podem 
ser especificadas. Cada classe derivada ou subclasse apresenta as características (estrutura e 
métodos) da classe base e acrescenta a elas o que for definido de particularidade para ela. 
II. Encapsulamento é 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, especializados para cada classe derivada, usando para tanto uma 
referência a um objeto do tipo da superclasse. 
III. Um objeto é um elemento que representa, no domínio da solução, alguma entidade (abstrata 
ou concreta) do domínio de interesse do problema sob a análise. Objetos similares são 
agrupados em classes. 
 
Está(ão) CORRETO(S): 
A.Somente o item I. 
B.Somente os itens I e II. 
C.Somente os itens I e III. 
D.Somente os itens II e III. 
E.Todos os itens. 
 
8- Em programação orientada a objetos, modificador de acesso, também chamado de visão de 
método ou ainda visão de atributo, é a palavra-chave que define a visibilidade de um atributo, 
método ou classe. Na linguagem de programação Java são definidos os seguintes modificadores 
de acesso: __________, que é visível na mesma classe, em suas subclasses e em outras classes; 
__________, que é visível somente dentro da mesma classe e __________, que é visível 
somente dentro da mesma classe e em suas subclasses. 
 
Os modificadores de acesso que preenchem respectivamente as lacunas são 
A.public | private | package. 
B. package | private | protected. 
C.protected | private | public. 
D. package | protected | public. 
E. public | private | protected. 
 
9- Com relação aos conceitos do paradigma de orientação a objetos analise os itens a seguir: 
 
 I - Uma classe define o modelo de um objeto, ou seja, todas as características que o objeto 
contém foram definidas na classe. É importante considerar que uma classe não representa 
nenhum objeto em particular, pois é só um modelo. 
 
 II - O termo objeto e o termo instância são sinônimos e para usar um objeto após sua criação, 
devemos enviar mensagens, onde uma mensagem é a forma de comunicação entre objetos. 
 
 III - O encapsulamento é o processo de proteger os membros de uma classe (atributos e 
métodos), permitindo que somente os membros necessários (públicos) sejam acessados pelos 
usuários da classe. 
 
 IV - A sobrecarga de métodos é a capacidade de definir mais de um método com o mesmo 
nome, mas com assinaturas diferentes em duas classes. 
 
Em relação aos itens analisados, podemos afirmar que: 
 
A.somente o item IV é falso. 
B.os itens I, II e III são falsos. 
C.o item III e IV são falsos. 
D.os itens II, III e IV são verdadeiros. 
E.somente o item I é verdadeiro. 
 
10- Qual das alternativas abaixo, sobre o número de objetos criados durante a execução de um 
programa orientado a objetos, é VERDADEIRA? 
A.O número de objetos criados não depende do número de classes contidas no programa. 
B.Em um programa com N classes haverá pelo menos N objetos criados. 
C.Em um programa com N classes haverá exatamente N objetos criados. 
D.Em um programa com N classes haverá no máximo N objetos criados. 
 
11- Analise o texto a seguir: 
 
 “Na elaboração de um projeto orientado a objeto utilizou-se um conceito que permite tratar 
objetos semelhantes de uma maneira uniforme. Nesse caso, é possível que se envie uma mesma 
mensagem para um conjunto de objetos e que cada objeto responda de maneira diferente em 
função da mensagem recebida. Quanto a esse conceito é correto afirmar que se trata da 
habilidade de uma subclasse especializar uma operação herdada, redefinindo a implementação 
da operação, mas não a sua especificação (assinatura).” 
 
O conceito a que se refere o texto é 
A. herança. 
B. objeto-relacional. 
C. polimorfismo. 
D. persistência. 
E. módulo. 
 
12- Com relação aos conceitos de Programação Orientada à Objetos é correto afirmar que: 
 
A. Para uma classe ser considerada abstrata, todos os seus métodos devem ser abstratos. Em 
Java, para se definir uma classe abstrata deve-se utilizar a palavra chave abstract no iníciode 
sua declaração. 
B. 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 (assinatura) mas 
comportamentos distintos, especializados para cada classe derivada, usando para tanto uma 
referência a um objeto do tipo da superclasse. 
C. O encapsulamento é alcançado por meio da definição da visibilidade pública aos atributos e 
métodos. 
D Interface pode ser considerada como a forma com que um objeto se apresenta para outros, 
no que diz respeito aos seus atributos e métodos. Em Java, uma mesma classe não pode 
implementar mais de uma interface. 
E. A herança é um mecanismo que permite que uma classe herde todo o comportamento e os 
atributos de outra classe. Em Java, pode-se implementar tanto a herança única quanto a herança 
múltipla. 
 
13- A análise e projetos orientados a objetos utiliza um paradigma de programação com base 
em quatro pilares principais. Sobre eles, analise as assertivas abaixo e assinale a alternativa 
correta. 
I. Abstração: entendimento e representação de um objeto real. 
II. Polimorfismo: consiste na alteração do funcionamento interno de um método herdado de um 
objeto-pai. 
III. Encapsulamento: esconde as propriedades, criando uma espécie de caixa preta. 
IV. Herança: essa característica otimiza a produção da aplicação em tempo e linhas de código. 
 
A.Todas as assertivas estão corretas. 
B.Todas as assertivas estão incorretas. 
C.Apenas a assertiva I está correta. 
D.Apenas as assertivas I e II estão corretas. 
E.Apenas as assertivas III e IV estão corretas. 
 
14- Os pilares da orientação a objetos são um conjunto de conceitos fundamentais que 
estabelecem os princípios básicos da programação orientada a objetos. Esses pilares são 
representados por: 
 
A.Abstração, Herança, Polimorfismo e Encapsulamento. 
B.Herança, Sobrecarga, Polimorfismo e Sobrescrita. 
C.Sobrecarga, Abstração, Typecasting e Encapsulamento. 
D.Sobrescrita, Herança, Encapsulamento e Typecasting. 
 
15- Em programação orientada a objetos, existe uma forma de implementar o polimorfismo que 
consiste na definição de vários métodos com o mesmo nome dentro de uma classe, mas, cada 
um, com assinatura e argumentos diferentes. Essa forma é conhecida como: 
 
A.Sobrescrita de método. 
B.Sobrecarga de método. 
C.Polimorfismo dinâmico. 
D.Método dinâmico. 
E.Método estendido. 
 
16- Considere as seguintes definições relacionadas à programação orientada a objetos, com 
lacunas a preencher, e assinale a alternativa que preencha corretamente as três definições, 
considerando sua ordem. 
1. __________ é a capacidade de objetos de classes distintas responderem a uma mesma 
chamada de método de maneiras diferentes. Isso permite que as subclasses redefinam o 
comportamento de métodos herdados da classe base. 
2. __________ é a capacidade de um objeto ter vários métodos com o mesmo identificador, mas 
com assinaturas de métodos diferentes. Isso permite que os objetos respondam a chamadas de 
métodos distintos, mas com identificadores idênticos, com base na quantidade e no tipo de 
argumentos fornecidos. 
3. __________ é a capacidade de uma subclasse substituir o comportamento de um método 
herdado da classe base. Isso permite que uma classe modifique o comportamento de um 
método para atender às suas próprias necessidades, mantendo a mesma assinatura de método. 
 
A.Sobrecarga – Polimorfismo – Herança 
B.Sobrescrita – Polimorfismo – Encapsulamento 
C.Polimorfismo – Sobrecarga – Herança 
D.Herança – Encapsulamento – Sobrescrita 
E.Polimorfismo – Sobrecarga – Sobrescrita 
 
17- Na orientação a objetos, o princípio que restringe o acesso ao comportamento interno de 
um objeto é conhecido como 
 
A.herança. 
B.abstração. 
C.código fonte. 
D.polimorfismo. 
E.encapsulamento. 
 
18- Na programação orientada a objetos, uma classe é uma entidade que encapsula informação 
e comportamento. Sobre as regras de visibilidade que complementam ou refinam o conceito de 
encapsulamento, analise a classe Empregado: 
 
 
Assinale a afirmativa INCORRETA. 
A.O atributo EmpregadoID é visível por outra classe. 
B.Transferir() é um método privado da classe Empregado. 
C.INSS e Salário são atributos protegidos da classe Empregado. 
D.Contratar(), Demitir() e Promover() são métodos públicos da classe Empregado. 
E.Endereço e Estado são atributos que podem ser visualizados e modificados por outras classes.

Mais conteúdos dessa disciplina