

Seu próximo nível começa aqui
Com a Assinatura Ilimitada, você tem tudo que precisa para sua aprovação.
Com a Assinatura Ilimitada, você combina prática, teoria e método em uma única assinatura com tudo que você precisa para sua aprovação.
O trecho de código a seguir exemplifica um polimorfismo em Java, pois a classe Gerente implementa de maneira específica o método recebeSalario, ao mesmo tempo em que compartilha parte da funcionalidade da classe Empregado.
class Empregado {
private String nome;
private double salario;
public Empregado(String nome, double
salario) {
this.nome = nome;
this.salario = salario;
}
public double recebeSalario() {
return salario;
}
}
class Gerente extends Empregado{
private double bonus;
public Gerente(String nome, double
salario, double bonus) {
super(nome, salario);
this.bonus = bonus;
}
@Override
public double recebeSalario() {
return super.recebeSalario() + bonus;
}
}
class FolhaPagamento {
public static void main(String[] args) {
Gerente gerente = new Gerente(“Luiza”,
5000, 1000);
System.out.println(gerente.recebeSalario());
}
}
Certo
Errado
Na arquitetura orientada a objeto, os dados e as operações são encapsulados para facilitar a manipulação das informações.
Certo
Errado
Qual dos seguintes conceitos da programação orientada a objetos permite que diferentes classes implementem a mesma interface de maneiras distintas?
Encapsulamento
Herança
Abstração
Polimorfismo
Coesão
Na programação orientada a objetos, o conceito de encapsulamento desempenha um papel fundamental na organização do código. Entre as opções abaixo, qual melhor descreve a principal finalidade do encapsulamento, considerando a separação dos aspectos externos e internos de um objeto?
Facilitar a manutenção do código, tornando o programa altamente dependente de pequenas modificações, garantindo flexibilidade.
Expor os detalhes internos da implementação de um objeto, promovendo uma compreensão mais profunda e direta do programa.
Integrar os aspectos externos e internos de um objeto, simplificando a interação entre diferentes objetos e aumentando a complexidade do código.
Ocultar os detalhes internos de um objeto, separando-os dos aspectos externos, e impedir a propagação de grandes efeitos causados por pequenas modificações no programa, promovendo a robustez e a manutenibilidade do código.
Assinale o recurso de programação orientada a objetos em que o compilador irá selecionar as funcionalidades que um programa irá utilizar de forma dinâmica, durante sua execução.
Herança
Polimorfismo
Encapsulamento
Instância
A Programação orientada a objetos é um modelo de Programação onde diversas classes possuem características que definem um objeto na vida real. Este modelo possui princípios, dentre eles, o Princípio do Encapsulamento. Sobre este princípio, é CORRETO afirmar que ele defende que:
O programa é divido, a ponto de se tornar o mais isolado possível, ou seja, cada método pode ser executado isoladamente e retornar um resultado satisfatório ou não para cada situação.
O usuário não necessita saber todos os detalhes de como sua implementação foi realizada, apenas para que serve determinada rotina e qual o resultado esperado dela.
Uma classe pode compartilhar métodos e atributos entre si como, por exemplo, em um sistema escolar, onde temos uma classe Pessoa que contém características que definem uma pessoa.
Os mesmos atributos ou métodos podem ser utilizados por objetos distintos e com implementações de lógica diferentes.
Assinale de forma correta uma linguagem de programação orientada a objetos.
HTML
Java
CSP
SQL
Em um ambiente de desenvolvimento de software orientado a objetos, práticas de programação em Java, são fundamentais para o trabalho do desenvolver, podemos destacar a utilização do “polimorfismo”, em certas situações, sendo assim marque a alternativa correta que contem a principal vantagem do uso do polimorfismo, em programação orientada a objetos.
Redução do acoplamento entre classes, promovendo uma arquitetura mais flexível e adaptável.
Fortalecimento da coesão entre classes, garantindo uma melhor organização e estruturação do código-fonte.
Simplificação da implementação de herança múltipla, permitindo que uma classe herde comportamentos de múltiplas superclasses.
Facilitação da implementação de métodos estáticos, otimizando o desempenho e a eficiência do código em tempo de execução.
Com relação aos conceitos da programação orientada a objetos, avalie as afirmativas a seguir.
I. Herança e polimorfismo são pilares da programação orientada a objeto.
II. Uma classe contém os atributos (dados ou propriedades) do objeto e as funções (métodos) que podem ser executadas por ele.
III. Um objeto é uma instância de uma classe.
Está correto o que se afirma em
I, apenas.
II, apenas.
I e II, apenas.
II e III, apenas.
I, II e III.
O polimorfismo permite que os objetos de uma mesma superclasse tenham comportamentos diferentes a partir da chamada de um mesmo método.
Certo
Errado
O encapsulamento é a propriedade da programação orientada a objetos que esconde detalhes de implementação do objeto. Ele, por si só, garante a ocultação da informação, ou seja, não é preciso controlar a visibilidade dos dados.
Certo
Errado
A programação orientada a objetos se caracteriza por uma abordagem distinta de pensar, sobre as necessidades dos softwares. Com relação a esse paradigma de programação, é correto afirmar que o(a):
reuso consiste na repetição de um código ou trecho de código recorrente na solução elaborada
complexidade de uso é baixa, devido à menor quantidade de conceitos necessários a serem assimilados
abstração permite modelar necessidades essenciais do objeto representado, a partir de um contexto inicial
encapsulamento permite, a quem requisitou, ter conhecimento da lógica interna realizada para gerar o resultado apresentado
A Programação Orientada a Objetos (POO) é um paradigma que organiza o desenvolvimento de códigos em torno de "objetos" que possuem atributos (dados) e métodos (ações). Tal abordagem facilita a criação de sistemas complexos, modularizados e mais facilmente reutilizáveis. Quais são as principais características desse paradigma?
Sequencialidade, Modularidade, Ausência de GOTO e Hierarquia de Funções.
Sintaxe, Gramática, Semântica e Ambiguidade.
Abstração, Encapsulamento, Herança e Polimorfismo.
Imutabilidade, Recursão, Composição de Funções e Transparência Referencial.
Modularidade, Hierarquia de Chamadas, Escopo de Variáveis e Sequencialidade.
Assinale a alternativa que apresenta qual é a principal diferença entre programação orientada a objetos e programação estruturada:
a orientada a objetos é mais lenta que a estruturada
a orientada a objetos é mais rápida que a estruturada
ambas focam no encapsulamento de dados
a orientada a objetos é mais segura que a estruturada
a programação estruturada é mais popular
O que é uma interface em programação orientada a objetos?
Um pacote de classes que compartilham funcionalidades relacionadas.
Um mecanismo para lidar com erros e situações excepcionais durante a execução do programa.
Um recurso que permite a um objeto compartilhar o mesmo estado com outros objetos.
Um conjunto de métodos abstratos que definem um comportamento comum para um grupo de classes.
As técnicas de programação orientada a objetos, como abstração e encapsulamento, são essenciais para criar sistemas complexos que possam ser facilmente mantidos e modificados, além de promover a reutilização de código.
Certo
Errado
Na programação orientada a objetos, a abstração é a característica que permite a utilização de um código ou função sem a necessidade de conhecer detalhes sobre sua implementação.
Certo
Errado
Em um jogo de estratégia online, você tem diferentes classes de personagens, como "Guerreiro" e "Mago", que herdam de uma classe base chamada "Personagem". A classe base possui um método chamado "ExecutarHabilidade", que funciona de maneira diferente quando chamado por um personagem guerreiro em comparação com um personagem mago. Considerando princípios de programação orientada a objetos, assinale a abordagem mais adequada para implementar essa diferenciação.
Utilizar variáveis de controle condicional dentro do método "ExecutarHabilidade" para verificar explicitamente o tipo da instância e ajustar o comportamento.
Marcar o método "ExecutarHabilidade" como virtual na classe base "Personagem" e fornecendo implementações específicas nas classes derivadas.
Criar versões específicas do método "ExecutarHabilidade" para "Guerreiro" e "Mago" com implementações distintas.
Permitir que "Guerreiro" e "Mago" herdem métodos específicos de diferentes classes e personalizem o comportamento de "ExecutarHabilidade".
Ocultar a implementação do método "ExecutarHabilidade" na classe base "Personagem” e redefinindo-o nas classes derivadas para comportamentos específicos.
Algumas das características da linguagem de programação orientada a objetos são as listadas a seguir, à exceção de uma. Assinale-a.
Os programas são decompostos em objetos
O foco é mais em um dado do que no procedimento.
Objetos podem comunicar com os demais por meio de métodos.
Dados podem ser protegidos por funções externas.
POO segue uma abordagem de cima para baixo.
Um analista de sistemas está projetando um sistema cliente-servidor e precisa escolher entre a abordagem de Análise Estruturada e Análise Orientada a Objetos. Considerando as características e benefícios de ambas as abordagens, qual delas oferece vantagens na modelagem de sistemas complexos e na representação eficiente das interações entre os diferentes módulos do sistema?
Análise Estruturada;
Análise Orientada a Objetos;
Desenvolvimento Orientado a Objetos;
Projeto Estruturado;
Análise Essencial.