Buscar

pgOO 3 introducao oo metodos

Prévia do material em texto

Programação III 
 
 
Métodos em Java 
2 de 15 
Introdução 
 Até o presente momento, criamos classes que 
seguiram sempre a seqüência padrão do 
código de cima para baixo. 
 Mesmo com as estruturas de decisão e 
repetição. 
 Métodos são trechos que código que podem 
ser acessados a qualquer momento e em 
qualquer lugar de nossa classe. 
3 de 15 
Utilidade 
 Organização e Reusabilidade 
– Tudo que é possível fazer com os métodos, é 
possível fazer sem, mas as classes tendem a 
ficar bagunçadas e extensas. 
– A maior vantagem de se utilizar os métodos 
é que escrevemos um trecho de código uma 
vez e podemos acessá-los várias vezes. 
4 de 15 
Sintaxe 
 Estrutura de um método em Java: 
modificador tipo-de-retorno nome-do-método(lista-de-parametros){ 
 corpo-do-metodo 
} 
5 de 15 
Sintaxe 
 Estrutura de um método em Java: 
6 de 15 
Sintaxe 
 Modificador: define a visibilidade do método, 
podendo ser: public, protected, default e 
private; 
 Tipo de retorno: define o tipo de dado 
retornado pelo método, caso o método não 
retorne valores deve ser substituído pela 
palavra void. Um método pode retornar um 
tipo primitivo ou até mesmo um objeto. 
 Nome do método: palavra ou frase que serve 
para identificar o método, sua definição segue 
as mesmas regras para criar um atributo. 
7 de 15 
Sintaxe 
 Lista de parâmetros: lista de variáveis 
opcionais, que podem se recebidas pelo 
método para utilização interna. 
 Corpo do método: trata-se da implementação 
do método, ou seja, os comandos em Java que 
refletem a função do método. 
8 de 15 
Métodos 
public class Calculadora{ 
 
 public int somar(int num1, int num2){ 
 return num1 + num2; 
 } 
 
} 
 Método com retorno e parâmetros 
9 de 15 
Métodos 
public class Aluno { 
 String nome; 
 String sobreNome; 
 
 public String nomeCompleto(){ 
 return nome + " " + sobreNome; 
 } 
} 
 Método com retorno e sem parâmetros: 
10 de 15 
Métodos 
public class ExibeMensagem { 
 
 public void msgSystem(String msg){ 
 System.out.println(msg); 
 } 
 
} 
 Método sem retorno e com parâmetros: 
11 de 15 
Métodos 
public class Funcionario { 
 double salario; 
 
 public void reajustaSalario(){ 
 salario = salario * 1.2; 
 } 
} 
 Método sem retorno e sem parâmetros: 
12 de 15 
Métodos 
public class Funcionario { 
 double salario; 
 
 public void reajustaSalario(){ 
 double reajuste = 1.2; 
 salario = salario * reajuste; 
 } 
} 
 Variáveis internas: são variáveis que são 
visíveis apenas dentro do método. 
13 de 15 
Acessando a métodos 
public class TestaMetodos { 
 public static void main(String[] args){ 
 Funcionario funcionario = new Funcionario(); 
 funcionario.reajustaSalario(); 
 
 Aluno aluno = new Aluno(); 
 String nome = aluno.nomeCompleto(); 
 } 
} 
 Para acessar um método de outra classe 
devemos antes criar um objeto da mesma. 
14 de 15 
Métodos Estáticos 
 Os métodos static ou métodos da classe são 
funções que não dependem de nenhuma 
variável de instância; 
 Quando invocados executam uma função sem 
a dependência do conteúdo de um objeto; 
 Não precisamos criar objetos para invocar um 
método deste tipo. 
public class Calculadora { 
 public static double calcular(double n1, double n2){ 
 return n1 + n2; 
 } 
} 
15 de 15 
Acessando Métodos Estáticos 
 Para acessar um método de outra classe 
devemos não precisamos criar um objeto. 
public class TestaMetodoStatic { 
 public static void main(String[] args){ 
 double resultado; 
 resultado = Calculadora.calcular(10, 20); 
 } 
}

Outros materiais

Materiais relacionados

Perguntas relacionadas

Perguntas Recentes