curso java #04 - programação orientada a objetos

17
PROGRAMAÇÃO ORIENTADA A OBJETOS - PROGRAMAÇÃO ORIENTADA A OBJETOS - JAVA JAVA Prof. Renato Filho SENAC 2014

Upload: renato-sousa

Post on 21-Jul-2015

86 views

Category:

Software


6 download

TRANSCRIPT

Page 1: Curso Java #04 - Programação Orientada a Objetos

PROGRAMAÇÃO ORIENTADA A OBJETOS -PROGRAMAÇÃO ORIENTADA A OBJETOS -JAVAJAVA

Prof. Renato Filho SENAC

2014

Page 2: Curso Java #04 - Programação Orientada a Objetos

PARADIGMA ORIENTADO A OBJETOSPARADIGMA ORIENTADO A OBJETOS

Tudo que conhecemos possuem características ecomportamentos.

Page 3: Curso Java #04 - Programação Orientada a Objetos

PARADIGMA ORIENTADO A OBJETOSPARADIGMA ORIENTADO A OBJETOSCaracterísticas

Carros tem nome, marca, ano de fabricação, cor.Pessoas tem nome, idade, peso, altura.

Page 4: Curso Java #04 - Programação Orientada a Objetos

PARADIGMA ORIENTADA A OBJETOSPARADIGMA ORIENTADA A OBJETOSComportamentos

Carros aceleram, fream, consomem combustível.Pessoas falam, escutam, cantam, trabalham.

Page 5: Curso Java #04 - Programação Orientada a Objetos

PARADIGMA ORIENTADO A OBJETOSPARADIGMA ORIENTADO A OBJETOS

Objetos que tem características e comportamentos em comumpodem ser classificados em espécies, tipos.

Page 6: Curso Java #04 - Programação Orientada a Objetos

CLASSESCLASSES

Generalizar objetos de acordo com suas características(atributos)e comportamentos(métodos).

Page 7: Curso Java #04 - Programação Orientada a Objetos

OBJETOSOBJETOS

É a instância de uma classe. Terá suas características e seguiráseus comportamentos.

Page 8: Curso Java #04 - Programação Orientada a Objetos

EXEMPLO DE UMA CLASSE EM JAVAEXEMPLO DE UMA CLASSE EM JAVA

class Pessoa {

String nome;

String cpf;

void dizNome() {

System.out.println("Meu nome é " + nome);

}

void dizCPF() {

System.out.println("Meu cpf é " + cpf);

}

}

Page 9: Curso Java #04 - Programação Orientada a Objetos

EXEMPLO DE UM OBJETO EM JAVAEXEMPLO DE UM OBJETO EM JAVA

class CriaPessoa {

public static void main(String args[]) {

Pessoa pessoa = new Pessoa();

pessoa.setNome("Fulano");

pessoa.dizNome();

}

}

Page 10: Curso Java #04 - Programação Orientada a Objetos

ATRIBUTOSATRIBUTOSUm objeto possui um ou vários atributos. São valores que definem e caracterizam o objeto. Podem ser variáveis de tipos primitivos ou objetos de outraclasse(encapsulamento).

Page 11: Curso Java #04 - Programação Orientada a Objetos

MÉTODOSMÉTODOS

São as funções que podem ser executadas por um objeto.Podem retornar algum resultado de volta.

Podem aceitar parâmetros.

Page 12: Curso Java #04 - Programação Orientada a Objetos

COMO SE ESCREVE UM MÉTODO?COMO SE ESCREVE UM MÉTODO?

Métodos possuem uma assinatura que corresponde à.

<tipo_retorno> <nome_do_método>(<parâmetros>) {}

Page 13: Curso Java #04 - Programação Orientada a Objetos

MÉTODOS SEM RETORNOMÉTODOS SEM RETORNOCasos em que o método apenas realiza uma operação sem

precisar retornar nenhum valor.Use-se a a palavra reservada void.

void dizOi(){

System.out.println("Oi");

}

Page 14: Curso Java #04 - Programação Orientada a Objetos

MÉTODOS COM RETORNOMÉTODOS COM RETORNOSão métodos em que além de realizar seu comportamento,retornam um valor.Deve-se especificar o tipo de retorno e usar a palavra chavereturn para determinar o valor a ser retornado.O tipo do valor do retorno deve ser correspondente ao tipo deretorno do método.

public int somaDoisNumeros(int numero1, int numero2){

return numero1+numero2;

}

Page 15: Curso Java #04 - Programação Orientada a Objetos

SOBRECARGA DE MÉTODOSSOBRECARGA DE MÉTODOSÉ possível ter diferentes implementações de um mesmométodo em uma classe.Cada especificação é chamada de assinatura.Cada assinatura é caracterizada pela quantidades e tipos dasua lista de parâmetros.

Page 16: Curso Java #04 - Programação Orientada a Objetos

SOBRECARGA DE MÉTODOSSOBRECARGA DE MÉTODOS

int soma(int numero1, int numero2){

return numero1+numero2;

}

int soma(int numero1, int numero2, int numero3) {

return numero1+numero2+numero3;

}

int soma(int[] numeros) {

int soma;

for (int i=0;i<numeros.length;i++){

soma += numeros[i];

}

return soma;

}

Page 17: Curso Java #04 - Programação Orientada a Objetos

MÉTODOS ESTÁTICOSMÉTODOS ESTÁTICOSSão métodos que são executados pela própria classe, e não pora instância de um objeto.São especificados pelo uso da palavra reservada static.Exemplos métodos de conversão(Integer.parseInt(),Double.parseDouble() e o próprio método main).