A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Prof.: Bruno Rafael de Oliveira Rodrigues.  Existe para poder servir de molde para outras classes.  Deve ser declarada tal usando-se a palavra chave.

Apresentações semelhantes


Apresentação em tema: "Prof.: Bruno Rafael de Oliveira Rodrigues.  Existe para poder servir de molde para outras classes.  Deve ser declarada tal usando-se a palavra chave."— Transcrição da apresentação:

1 Prof.: Bruno Rafael de Oliveira Rodrigues

2  Existe para poder servir de molde para outras classes.  Deve ser declarada tal usando-se a palavra chave abstract  Não pode ser instanciada diretamente.  Pode-se construir subclasses da classe

3

4  No exemplo a classe pessoa não será instanciada diretamente. Pois a pessoa ou fazer jurídica ou física.

5  Assim a classe Pessoa é uma classe abstrata. Podendo ser declarada com a palavra abstract: abstract public class Pessoa { //Atribtutos e Métodos }

6

7  Para pessoa física: Se os rendimentos forem de 1.164,01 até 2.326,00 paga-se 15%. Se for maior 27,5% se for menor não paga imposto.  Para a pessoa jurídica o imposto é de 5,47% sobre seus rendimentos até 25.000,00. Maior 7,5%

8  O método CalculaImposto() de pessoa não realiza nenhuma função. Porém não podemos descartá-lo.  O problema é que, se ele não existisse, não poderíamos chamar o método apenas com uma referência a uma Pessoa, pois ninguém garante que essa referência aponta para um objeto que possui esse método.

9 abstract double CalculaImposto(); Os métodos abstratos não possuem corpo e sua assinatura contém a palavra asbstract.

10 Todas as classes filhas (concretas, isto é, que não forem abstratas) devem reescrever esse método ou não compilarão. É como se você herdasse a responsabilidade de ter aquele método.

11  Cria uma classe principal e para executar as classes.

12  Altere a classe Conta para abstrata assim como o método deposita.  Caso necessário altere as classes Corrente e Poupança e a classe principal.  Execute e veja os resultados

13  Qual a diferença da classe abstrata e as interfaces?  E que uma classe abstrata e a interface podem ajudar no Polimorfismo.  Como pode ser feito o polimorfismo na orientação a objetos.


Carregar ppt "Prof.: Bruno Rafael de Oliveira Rodrigues.  Existe para poder servir de molde para outras classes.  Deve ser declarada tal usando-se a palavra chave."

Apresentações semelhantes


Anúncios Google