Considere que um Analista de TI sabe que uma classe Pessoa Física e uma classe Pessoa Jurídica possuem o atributo nome como uma informação em comum e que o CPF é um atributo específico para a Pessoa Física e o CNPJ é um atributo específico para Pessoa Jurídica. Então o Analista criou uma outra classe com o atributo nome e seu objetivo é que haja herança deste e, eventualmente, outros métodos e atributos, para as classes filhas, Pessoa Física e Pessoa Jurídica, que já existiam.
Essa classe criada não é instanciada, apenas fornece um modelo para geração de outras classes, e é denominada
No contexto da orientação a objetos, existe uma medida de quanto dois itens, tais como classes ou métodos, estão inter-relacionados. Esta medida costuma ser classificada como forte, quando um item depende da forma como o outro foi implementado, ou fraca, quando um item depende do outro, mas não de seus detalhes de implementação. Essa medida é conhecida como
Qual trecho de código em Java está declarando uma classe corretamente?
Considere o programa abaixo escrito na linguagem Java:
Qual a afirmativa correta?
Em um código-fonte de um programa construído com base na orientação a objetos, há um método M abstrato não-estático em uma classe C. Isso significa que
O Polimorfismo, um dos Pilares da Programação Orientada a Objetos - POO,
Considerando a orientação a objetos, assinale a alternativa que define corretamente o que é polimorfismo.
Na orientação a objetos, para que um atributo de uma classe C possa ser acessado apenas por qualquer método de C ou por qualquer método definido em subclasses
de C, sua visibilidade deve ser
Na programação orientada a objetos, há um mecanismo que permite definir modificadores de acesso. Quando se define um atributo de uma classe com o modificador de acesso privado, significa que
Julgue o próximo item, relativo ao paradigma de programação orientada a objetos (POO).
No POO com base em classes, todos os objetos são instâncias das classes que descrevem as propriedades (atributos) e os comportamentos (métodos) dos objetos.
A programação orientada a objetos diz respeito a um padrão de desenvolvimento que é seguido por muitas linguagens, como C# e Java, a qual procura aproximar o sistema que está sendo criado ao que é observado no mundo real, e um objeto contém características e ações, assim como se vê na realidade.
A vantagem do modelo orientado a objetos é:
Com base nos conceitos de orientação a objeto, julgue o item a seguir.
No conceito de orientação a objetos, a herança é a capacidade de um novo objeto tomar atributos e operações de um objeto ou classe já existente.
Em um sistema desenvolvido utilizando uma linguagem orientada a objetos, a classe W estende a classe X, portanto podemos afirmar que:
No paradigma de Orientação a Objetos, quando é necessário alterar o comportamento de um método herdado nas classes filhas, mantendo-se a mesma assinatura, retorno e argumentos, podemos classificar o novo método como:
Em Orientação a Objetos, a associação possibilita um relacionamento entre classes/objetos, no qual estes possam pedir ajuda a outros e assim representar de forma completa o conceito no qual se destinam. Neste tipo de relacionamento, as classes e os objetos interagem entre si para atingir seus objetivos. São os tipos de uma associação, EXCETO: