terça-feira, 14 de maio de 2019

Classes Abstratas

CLASSES ABSTRATAS
==================
  Classes Abstratas nao podem ser instanciadas, são classes que servem apenas como "MÃES", dentro delas podem ter metodos implementados ou nao, atributos tambem sao herdados, funciona como um contrato porém este tendo a possibilidade de conter implementação ao contrario da interface que contém somente a assinatura do metodo.

- **Devem**: conter pelo menos um metodo abstrato.

- **Sintaxe**: public abstract class NomeDaClasse {}.
          void assobiar(){
           sout("assobiando") }
        
          String falar(String fala){
           return fala}
         
          pessoa retornaPessoa(Pessoa pessoa){
           pessoa.setNome = nome
           return pessoa}


- **Caso**: caso uma classe abstrata tenha todos os seus metodos abstratos, ela se torna uma interface.

Nenhum comentário:

Postar um comentário