Baixe o app para aproveitar ainda mais
Prévia do material em texto
Herança: Classe filha (subclasse) herda atributos e comportamentos da classe mãe (superclasse) Caixa e Gerente possuem os mesmos atributos e comportamentos da classe funcionário e possuem atributos e comportamentos próprios. Reescrever: Classe filha pode sobreescrever um método da classe mãe, para adequar conforme regra necessária. Exemplo: Gerente reescreve o método getBonificacao. Palavra super: indica que estamos invocando um método da classe mãe e adicionando algo a mais em sem comportamento. Exemplo: Polimorfismo: característica da POO que permite que diferentes objetos respondam a mesma mensagem cada um à sua maneira. Quando trabalhamos com uma variável do tipo Pessoa (que é uma superclasse), podemos fazer esta variável receber um objeto do tipo PessoaFisica ou PessoaJuridica, por exemplo: Pessoa fisica = new PessoaFisica(); Pessoa juridica = new PessoaJuridica(); Com isso, podemos dizer que polimorfismo é a capacidade de um objeto ser referenciado de diversas formas diferentes. O que é classe abstrata: é uma classe especial que não pode ser instanciada. Ela contém métodos genéricos que podem ser usados por outras classes. · A classes abstratas servem como modelos para suas classes derivadas. · Classes concretas: são classes derivadas (filhas) de uma classe abstrata. · Métodos abstratos: Estão presentes somente em classes abstratas. Interface é um tipo de classe que contém especificações para outras classes. · Por várias vezes, precisamos especificar um conjunto de métodos que um grupo de classes deverá, obrigatoriamente, implementar. Para atingir este efeito, utilizamos as interfaces. · As classes que implementam uma interface, devem implementar seus métodos (métodos abstratos). Observação: Um método abstrato é algo que você promete implementar em uma subclasse. image1.png image2.png image3.png image4.png
Compartilhar