Escolar Documentos
Profissional Documentos
Cultura Documentos
SOBRECARGA (OVERLOAD)
DESENVOLVIMENTO DE
A sobrecarga de método é a possibilidade de implementar dois ou mais métodos
SOFTWARE I com o mesmo nome e diferentes passagens de parâmetros.
2
2
Desenvolvimento de Software I – 2º Módulo
ETEC Profº Horácio Augusto da Silveira ETEC Profº Horácio Augusto da Silveira
correr ( )
Caminhao
Carro
capacidade
tempo ( 0 a 200) carroceria
velocidadeMáxima
transportar( )
acelerar ( ) tombar()
3
3 4
4
Desenvolvimento de Software I – 2º Módulo Desenvolvimento de Software I – 2º Módulo
ETEC Profº Horácio Augusto da Silveira ETEC Profº Horácio Augusto da Silveira
HERANÇA HERANÇA
Sabemos que podemos dizer: E sabemos que podemos dizer:
Veiculo
Carro
Uma referência de modelo Uma referência de
cor
tempo ( 0 a 200) Carro a um objeto Veiculo a um
velocidadeMáxima motor
rcar Carro potência rtruck objeto Caminhao
acelerar ( ) correr ( )
Esses dois tem o mesmo tipo Esses dois não tem o mesmo tipo
5
5 6
6
Desenvolvimento de Software I – 2º Módulo Desenvolvimento de Software I – 2º Módulo
ETEC Profº Horácio Augusto da Silveira ETEC Profº Horácio Augusto da Silveira
HERANÇA HERANÇA
Mas aqui é que começa a ficar estranho: Qual a aparência de um novo objeto Veiculo?
Veiculo
modelo
cor
motor
potência
?
veic
correr ( )
7
7 8
8
Desenvolvimento de Software I – 2º Módulo Desenvolvimento de Software I – 2º Módulo
ETEC Profº Horácio Augusto da Silveira ETEC Profº Horácio Augusto da Silveira
X
Queremos objetos Carro e objetos Caminhao e não objetos Veiculo
Criar uma classe abstrata é fácil – insira a palavra-chave abstract antes da
declaração da classe:
9
9 10
10
Desenvolvimento de Software I – 2º Módulo Desenvolvimento de Software I – 2º Módulo
ETEC Profº Horácio Augusto da Silveira ETEC Profº Horácio Augusto da Silveira
MÉTODO ABSTRATO
DESENVOLVIMENTO DE
Além das classes, podemos marcar os métodos como abstratos.
SOFTWARE I
Uma classe abstrata significa que ela deve ser estendida. Um método abstrato
significa que ele deve ser sobreposto. JAVA™
Um método abstrato não tem corpo (possui apenas a assinatura do método e
não contém código). Herança
Portanto, não haverá chaves no método – simplesmente termine a declaração – Sobrecarga
com ponto e vírgula.
– Sobrescrita
– Classe Abstrata
public abstract void area(); – Método Abstrato
Se o método for marcado como abstrato, a classe também DEVE ser abstrata.
11
11
Desenvolvimento de Software I – 2º Módulo