Foram encontradas 56.725 questões.
O polimorfismo é um dos pilares da Programação Orientada a Objetos (POO) e está diretamente relacionado aos conceitos de herança e sobrescrita de métodos.
Analise as afirmativas a seguir:
I. O polimorfismo permite que referências do tipo da superclasse apontem para objetos de suas subclasses.
II. O polimorfismo elimina a necessidade de herança em um sistema orientado a objetos.
III. Métodos sobrescritos em subclasses podem ser executados mesmo quando a referência do objeto é do tipo da superclasse.
Está CORRETO o que se afirma em:
Provas
O Git é uma ferramenta de versionamento de código usada para gerenciar mudanças em projetos de softwares.
Considerando os comandos Git a seguir, assinale a alternativa que informa CORRETAMENTE a função do comando especificado.
Provas
Uma aplicação móvel é responsável por exibir informações de produtos obtidas a partir de uma API REST, permitindo que o usuário visualize os dados mesmo na ausência de conexão com a internet.
Considerando as boas práticas de desenvolvimento móvel, bem como os mecanismos de persistência de dados e de comunicação cliente-servidor, assinale a alternativa CORRETA.
Provas
No desenvolvimento de aplicações Android, a plataforma define componentes com responsabilidades específicas, bem como mecanismos padronizados de comunicação entre esses componentes.
Considerando os componentes fundamentais do Android e o uso de Intents, analise as proposições a seguir.
I. Activities são componentes responsáveis pela interação com o usuário e pela apresentação da interface gráfica da aplicação.
II. Services são componentes que podem executar tarefas em segundo plano, mesmo quando a aplicação não está visível ao usuário.
III. Broadcast Receivers têm como finalidade principal armazenar dados persistentes e compartilhá-los entre diferentes aplicações.
IV. Intents implícitas permitem solicitar a execução de uma ação sem especificar explicitamente o componente de destino, ficando a escolha a cargo do sistema.
Assinale a alternativa CORRETA.
Provas
Sobre o padrão de arquitetura de desenvolvimento de software MVVM (Model-View-ViewModel) usado principalmente no desenvolvimento mobile, assinale a alternativa CORRETA:
Provas
No desenvolvimento de aplicações móveis para o sistema operacional Android, assinale a alternativa que indica CORRETAMENTE qual é o papel principal do arquivo AndroidManifest.xml.
Provas
Durante o desenvolvimento de um sistema de software, diversas atividades são realizadas ao longo de seu ciclo de vida. Em ambientes colaborativos, nos quais há múltiplas versões de artefatos e solicitações frequentes de alteração, torna-se necessário adotar práticas específicas de Gerenciamento de Configuração de Software (GCS).
Assinale a alternativa que corresponde a uma atividade típica dessa disciplina:
Provas
No âmbito da Engenharia de Software, os modelos de processo de software são utilizados para organizar, planejar e orientar as atividades de desenvolvimento de sistemas.
Assinale a alternativa que caracteriza corretamente o modelo de processo em cascata (Waterfall):
Provas
Considere os conceitos fundamentais da Programação Orientada a Objetos (POO) e analise as afirmações a seguir, relacionadas a herança, polimorfismo, sobrescrita de métodos, encapsulamento e ligação dinâmica:
I. Em um sistema orientado a objetos, quando um método é sobrescrito em uma subclasse, a versão do método executada é determinada em tempo de execução, de acordo com o tipo real do objeto referenciado.
II. O encapsulamento garante que os atributos de uma classe sejam sempre inacessíveis fora dela, independentemente da existência de métodos públicos de acesso.
III. Uma referência do tipo de uma superclasse pode apontar para um objeto de uma subclasse, possibilitando o uso do polimorfismo.
IV. Métodos declarados como privados (private) em uma superclasse podem ser sobrescritos por subclasses, desde que mantenham a mesma assinatura.
V. O uso de classes abstratas permite a definição de métodos sem implementação, os quais devem ser obrigatoriamente implementados pelas subclasses concretas.
Assinale a alternativa que apresenta a sequência CORRETA, de cima para baixo:
Provas
Considere o seguinte código em Java:
class Animal {
protected String nome;
public Animal(String nome) {
this.nome = nome;
}
public String emitirSom() {
return "Som genérico";
}
}
class Cachorro extends Animal {
public Cachorro(String nome) {
super(nome);
}
@Override
public String emitirSom() {
return "Latido";
}
}
Com base nos princípios da Programação Orientada a Objetos e no mecanismo de herança, analise as afirmativas a seguir:
I. A classe Cachorro herda o atributo nome da classe Animal e pode acessá-lo diretamente por ele ter sido declarado como protected.
II. A anotação @Override garante, em tempo de compilação, que o método emitirSom() da subclasse esteja sobrescrevendo corretamente um método da superclasse.
III. Caso o construtor da classe Cachorro não chamasse explicitamente super(nome), o código ainda compilariam normalmente, pois o construtor da superclasse é automaticamente herdado.
IV. A classe Cachorro especializa o comportamento da superclasse ao redefinir o método emitirSom(), caracterizando polimorfismo por sobrescrita.
Assinale a alternativa CORRETA:
Provas
Caderno Container