Programaçao Orientada por Objetos
Jonathan Fernandes
Respostas
1. Letra A
2. Letra B
3. Polimorfismo AD HOC SobreCarga:
(A) Sobrecarga de métodos, Parâmetros e construtores.
Exemplo:
Class A{
Metodo(A objeto);
}
Class B:A{
Metodo(int Num);
}
(B) Polimorfismo Coerção: Forma limitada de polimorfismo.
A linguagem tem um mapeamento interno entre tipos. soma(a:real; b:real){...} var c:integer; d:real; soma(c,d); // o valor inteiro é convertido para real
c) Polimorfismo Universal de Inclusão Relacionado com a existência de hierarquia de generalização/especialização e com o conceito de subtipo.
Exemplificando : Um método que recebe como parâmetro um objeto da classe A e você envia uma instância da classe B que é uma especialização de A , o programa funcionará corretamente .
b. Polimorfismo Universal Paramétrico
Um único tipo é declarado e ele pode atuar em um intervalo de tipos.
Explicando : O uso de templates no C++ , template void troca(T &a, T &b){ T temp = a; a = b; b = temp;
} // fim da troca
4.
a. Corretude
Desenvolver linhas de códigos que resolvam o problema de maneira objetiva e consistente .
Códigos assim não teem necéssidade de serem manipulados e corrigidos frequentemente .
b. Robustez
Usar o tratamento de exceções é uma bela estratégia para prever o inesperado ja que um alto grau de robustez é relativo ao quanto o sistema está pronto para lidar com situações atípicas ou não previstas (condições anormais).
c. Extensibilidade
Desenvolver linhas de códigos bem organizadas e comentadas , de maneira clara e inteligente , concretizando característica de um software que possa ser facilmente adaptado a inclusões e alterações de requisitos.
d. Reusabilidade
A fim de produzir informações reutilizáveis deve se tomar cuidados bem como , classificar, armazenar e refinar informações . Observando esses cuidados facilita o manejamento de uma