Revisão de Conteúdo UML
1) Por que a Orientação à Objetos promove o reuso e facilita a manutenção?
Porque utiliza conceitos de herança e não precisa colocar todos os códigos dentro de um único arquivo. Com diversos códigos, cada um com sua funcionalidade é possível reutiliza-los de acordo com uma necessidade especifica.
2) O que é um objeto?
Objeto é uma representação de uma entidade do mundo real, pode ser criado, manipulado e destruído em memória.
3) Quais são os quatro pilares da Orientação à Objetos?
Abstração, Encapsulamento, Modularidade e Hierarquia.
4) O que é uma classe? Quais são as diferenças e relações entre classe e objeto?
Uma classe define o comportamento dos objetos através de seus métodos, e quais estados ele é capaz de manter através de seus atributos.
Classe é a forma abstrata de um objeto.
Objeto é a instância de uma classe. Tem uma identidade e ações específicas da classe da qual é instanciado.
5) O que é um atributo? O que é uma operação?
Um atributo é uma propriedade de um objeto, uma característica.
Uma operação é uma ação que pode ser realizada pelo objeto, um método ou um evento.
6) O que é polimorfismo? Exemplifique.
Polimorfismo é o tratamento de várias implementações de forma unificada.
Exemplo: Podemos dizer que uma classe chamada Vendedor e outra chamada Diretor podem ter como base uma classe chamada Pessoa, com um método chamado CalcularVendas. Se este método (definido na classe base) se comportar de maneira diferente para as chamadas feitas a partir de uma instância de Vendedor e para as chamadas feitas a partir de uma instância de Diretor, ele será considerado um método polimórfico, ou seja, um método de várias formas.
7) Explique o processo de generalização e especialização?
A generalização permite obter o nível de abstração mais alto de uma classe, eliminando-se características especificas de seus “herdeiros”.
A especialização permite o contrário. Classes filhas herdam todas as características da classe pai e