Carregar apresentação
A apresentação está carregando. Por favor, espere
PublicouCecília Pera Alterado mais de 9 anos atrás
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
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 }
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.
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.