Informatica
1- Devido à navegabilidade, uma classe “enxerga” a outra, ou seja, ela enxerga a instância da outra classe e seus estados, podendo acessar seus atributos e métodos.
2- O diagrama de sequência retrata as mensagens que os objetos realizam em um determinado caso de uso , mostrando as relações e seus tipos. Ele mostra as mensagens enviadas de classe em classe e o que ocorre de um objeto indo para outra classe, as interações.
3- A classe abstrata é um modelo que vai servir para uma funcionalidade. As classes derivadas dela herdam seus métodos e atributos, sobrescrevendo-os e diminuindo o trabalho de criar um método para cada classe, sendo que o método seria o mesmo, só mudaria a classe onde ele seria criado.
4- Interface é a comunicação do usuário com o programa, é a passagem do código de máquina para o código do usuário e mostrado na tela. A classe abstrata é um tipo de classe que possui métodos e atributos abstratos e é uma superclasse.
5- Diagrama de Estados e Diagrama de Comunicação. O primeiro da ênfase aos estados dos objetos e seu comportamento aos eventos do sistema, tratando somente de uma classe. Já o de comunicação vê os envios das mensagens entre os objetos. O diagrama de sequência junta um pouco dos dois ao retratar sobre um caso de uso as mensagens e suas relações.
6- Através do polimorfismo você pode sobrescrever o método, usando a mesma assinatura para diferentes operações, facilitando o trabalho senão teria que definir um método para cada operação diferente.
7- A visibilidade pode ser public, protected e private. Public é quando os métodos são livres, podem ser mexidos. Protected somente as classes filhas podem acessar e private são protegidos através do método get e set. Somente as classes que possuem os atributos private podem acessá-los.
8- Os dois tipos são sobrecarga e sobrescrita.