Tópicos avançados
Herança: ocorre quando uma classe tem características originariamente provenientes de outra
Polimorfismo: é um método, com mesma nomenclatura, que pode estar em classes diferentes, tendo funcionalidades diferentes. Ex.: sobreposição, sobrecarga Ex.: Somar (int N1, int N2) / Somar (double A, double B)
Encapsulamento: é a aplicação da visibilidade: private”-” apenas na própria classe, public”+” para todas as classes, protected “#” para a primeira subclasse
Classe: é o conjunto de atributos e comportamentos que podem dar origem a objetos
Objeto: é algo, concreto ou não, gerado a partir de uma classe
Atributo: é a característica de um método
Método: é ação desempenhada por um objeto, ou o comportamento do mesmo
Construtor: é o primeiro método a ser executado no momento da instância do objeto
Decorator: serve para acrescentar novas funcionalidades a uma classe
Protected: um atributo protected vai ser visível apenas para a primeira subclasse
Sobrecarga: métodos iguais com assinaturas diferentes em uma mesma classe
Sobreposição: métodos iguais, com assinaturas diferentes, presentes na superclasse e na subclasse
Interface: é uma estrutura apenas com assinaturas de métodos, não tem atributos. Semelhante a uma classe. Por padrão métodos públicos e abstratos. Permite herança de mais de uma interface por classe
Final: significa que os valores não podem ser modificados
Classe abstrata: representa estruturas não instanciáveis. Pode ser herdada
Sobrescrita: é a reimplementação de um método da superclasse na subclasse
Especialização: a superclasse gera subclasses
Generalização: a subclasse é gerada a partir da superclasse
Superclasse direta: é o primeiro nível da herança
Superclasse indireta: dois ou mais níveis da herança
Multiplicidade: é o número de ocorrências entre objetos
Associação: é a atribuição de um objeto a outro
Static: todos os objetos de um