Mind map
Métodos
Map content
Métodos
Sobrecarga
- Overloading em inglês
- Dois ou mais métodos com mesmo nome
- Devem ter lista de argumentos diferentes
- Tipo de retorno do método não faz diferença
- A ordem dos parâmetros devem ser diferentes
- Pode ocorrer conversão implícita ao passar um parâmetro
Sobreescrita
- Ocorre quando tem polimorfismo
- Subclasse implementa um método da superclasse e altera seu comportamento
- Não deve restringir o grau de acessibilidade
- private -> default -> protected -> public
- Assinaturas do método devem ser idênticas
Assinatura do método
- Nome
- Número de parâmetros
- Tipo de parâmetros
- Tipo de retorno não é considerado parte da assinatura
static
- Também chamados de métodos da classe
- Não dependem de variável de instância
- Chama qualquer método da classe
- Método static pertence a classe e não ao objeto
- Não pode ser chamado dentro de um contexto não estático
abstract
- Não são implementados
- Só possuem assinatura
- Se uma classe não abstrata tiver no mínimo 1 método abstrato então a classe deve ser abstrata
- Classes também podem ser abstratas
- Se uma classe não abstrata fizer extends de uma class abstrata então ela deve implementar todos os métodos abstratos
- Uma classe abstrata pode ter métodos não abstratos
Information
- Description
- Mind Map on Métodos, created by João Felipe Rodr on 07/07/2014.
- Created by
- João Felipe Rodr
- Views
- 14
- Rating