Java
Java
Parte 3: Métodos
LEEC@IST
Java – 1/45
Métodos (1)
Sintaxe
Qualif Tipo Ident ( [ TipoP IdentP [, TipoP IdentP]* ] ) {
[ Variável_local | Instrução ]*
}
•
•
•
•
•
•
Qualif: qualificador (visibilidade, entre outros)
Tipo: tipo de retorno do método
Ident: identificador do método
TipoP: tipo dos parâmetros do método
IdentP: identificador dos parâmetros do método
{ [ Variável | Instrução ]* } : corpo do método
LEEC@IST
Java – 2/45
Métodos (2)
• Qualificadores de método:
– Visibilidade:
• public: método acessível onde quer que a classe seja acessível. • private: método acessível apenas na classe.
• protected: método acessível na classe, subclasses e classes no mesmo pacote.
– abstract: método sem corpo.
– static: método de classe.
– final: método que não pode ser redefinido nas subclasses.
LEEC@IST
Java – 3/45
Métodos (3)
• No caso de omissão de um qualificador de visibilidade, o método é acessível na classe e classes no mesmo pacote.
• Com excepção dos qualificadores de visibilidade, um método pode ter mais do que um qualificador.
Contudo, um método não pode ser ao mesmo tempo abstract e final.
• Um método estático só pode aceder a atributos estáticos e chamar métodos estáticos da classe.
LEEC@IST
Java – 4/45
Métodos (4)
• O tipo de retorno de um método é obrigatório, podendo ser:
– tipo primitivo (boolean, char, byte, short, int, long, float e double)
– referências (classes e interfaces definidas pelo Java, por exemplo, classe String, e classes e interfaces definidas pelo programador)
– void
• Valor retornado pela instrução return.
LEEC@IST
Java – 5/45
Métodos (5)
• Um método pode ter zero, um, ou mais parâmetros:
– Tipos possíveis de parâmetros:
• tipo primitivo (boolean, char, byte, short, int, long, float e double)
•
LEEC@IST
referências (classes e interfaces definidas pelo Java, por exemplo, classe String, e classes e interfaces