Sobre a orientação a objetos, é correto afirmar:
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Vamos analisar a questão sobre orientação a objetos e identificar a alternativa correta.
A orientação a objetos é um paradigma de programação que organiza o software em unidades chamadas de objetos. Esses objetos são instâncias de classes, que definem suas características (atributos) e comportamentos (métodos).
Agora vamos comentar cada alternativa:
A - Variáveis e métodos de classe pública (public) existem e podem ser utilizados, mesmo se nenhum objeto dessa classe tiver sido instanciado.
Esta alternativa está correta. Variáveis e métodos de classe declarados como public static
podem ser acessados sem a necessidade de criar uma instância da classe. Isso ocorre porque eles pertencem à classe em si, não a um objeto específico. Veja exemplo em Java:
public class Exemplo {
public static int contador = 0;
public static void imprimirContador() {
System.out.println(contador);
}
}
Aqui, contador
e imprimirContador()
podem ser acessados diretamente através de Exemplo.contador
e Exemplo.imprimirContador()
, sem criar um objeto Exemplo
.
B - Os modificadores de acesso public, private e protected controlam o acesso apenas aos métodos de uma classe.
Esta alternativa está incorreta. Os modificadores de acesso como public
, private
e protected
controlam o acesso não apenas aos métodos, mas também aos atributos de uma classe. Eles determinam a visibilidade desses membros em relação a outros objetos e classes.
C - É possível criar vários construtores sobrecarregados em uma classe para permitir que objetos dessa classe sejam inicializados de diferentes maneiras.
Esta alternativa está correta quanto à ideia de sobrecarga de construtores, mas ela não é a resposta correta para esta questão em particular. A sobrecarga de construtores é uma prática comum que permite criar múltiplas formas de inicializar objetos, dependendo dos parâmetros passados.
D - Um construtor invocado sem argumentos inicializa o objeto, mas causa um erro em tempo de execução, pois todo construtor de classe deve receber pelo menos um parâmetro.
Esta alternativa está incorreta. Construtores sem argumentos, conhecidos como construtores padrão, são válidos e não causam erro, a menos que a lógica interna do construtor assim determine. Eles são usados para inicializar objetos com valores padrão.
E - Ao implementar um método de uma classe, devem ser utilizados os métodos set e get da classe para acessar apenas os dados públicos (publics) da classe.
Esta alternativa está incorreta. Os métodos get e set são usados para acessar e modificar atributos privados, promovendo o encapsulamento e o controle sobre a forma como esses atributos são alterados.
Compreender essas nuances é fundamental para resolver a questão de forma correta. A prática constante e a revisão dos conceitos são essenciais para o sucesso em provas de concursos.
Gostou do comentário? Deixe sua avaliação aqui embaixo!
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Essa questão caberia recurso, pois a letra C está correta.
Segundo Deitel 10ed:
"Variáveis e métodos de classe static existem e podem ser utilizados, mesmo se nenhum objeto dessa classe tiver sido instanciado"
"Demonstraremos uma classe com vários construtores sobrecarregados que permitem que objetos dessa classe sejam inicializados de diferentes maneiras"
Letra C 100% correta.
Letra A houve a substituição de "static" por "public", mas permanece certa pois continuo falando de "variáveis e métodos de classe", ou seja, estático. Se a classe que os contém é pública ou estática, não interfere na afirmação.
GAB A e C
Questão com duas alternativas corretas, só serve para "bagunçar" o acompanhamento do percentual de acertos.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo