Filtrar


Questões por página:
mostrar texto associado
Considere como classes as seguintes abstrações: Transporte, Aquático, errestre, Aéreo, Barco, Automóvel e Avião. Considere capacidade, número de rodas, cor, número de portas e placa como atributos.

A figura apresenta um exemplo de herança, em que as classes Aquático, Terrestre e Aéreo herdam da classe Transporte. A classe Barco herda da classe Aquático. A classe Automóvel herda de Terrestre. Avião herda de Aéreo.

Considerando as relações de herança, o número de atributos da classe Terrestre e da classe Automóvel são, respectivamente,
Um dono de uma fábrica de brinquedos solicitou que seus engenheiros criassem um mesmo controle remoto para os brinquedos avião, carro e barco. A única restrição era que cada brinquedo atendesse aos comandos específicos definidos pelo controle. O controle remoto teria vários botões, sendo que todos eles seriam úteis para todos os brinquedos. Por exemplo, quando o usuário apertasse o botão mover, o controle enviaria o sinal MOVER para todos os brinquedos que estivessem em um raio de 2 metros. Desta forma, quando o brinquedo recebesse o sinal MOVER, ele se moveria de acordo com a sua função. Para o avião, mover significa VOAR, para o barco significa NAVEGAR e, para o automóvel, significa CORRER. Observe que os brinquedos respondem ao mesmo sinal de formas diferentes.

Na programação orientada a objetos, este exemplo ilustra um caso de
Na orientação a objetos, a herança permite definir uma classe como uma extensão de outra classe. As vantagens de utilizar herança são muitas e algumas delas são apresentadas abaixo. Assinale a alternativa INCORRETA em relação às vantagens do uso de herança.
São programas que auxiliam no ciclo de desenvolvimento de um sistema, incluindo as fases de análise, testes e desenvolvimento e apoiam os processos de software. Oferecem um conjunto de serviços para apoiar uma ou mais atividades do processo de desenvolvimento de software. Podem ser divididas em tipos que: apoiam da análise até a geração do código; automatizam uma fase do desenvolvimento ou auxiliam numa etapa do projeto, como modelagem de dados e testes; e seguem uma metodologia específica como os métodos ágeis. Esta definição se refere à ferramenta
O RUP (Rational Unified Process) recomenda que o projeto e o desenvolvimento do software ocorram em fases. A fase que NÃO PERTENCE ao RUP é: