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

Post on 21-Jul-2015

86 views 6 download

Transcript of Curso Java #04 - Programação Orientada a Objetos

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

Prof. Renato Filho SENAC

2014

PARADIGMA ORIENTADO A OBJETOSPARADIGMA ORIENTADO A OBJETOS

Tudo que conhecemos possuem características ecomportamentos.

PARADIGMA ORIENTADO A OBJETOSPARADIGMA ORIENTADO A OBJETOSCaracterísticas

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

PARADIGMA ORIENTADA A OBJETOSPARADIGMA ORIENTADA A OBJETOSComportamentos

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

PARADIGMA ORIENTADO A OBJETOSPARADIGMA ORIENTADO A OBJETOS

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

CLASSESCLASSES

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

OBJETOSOBJETOS

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

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);

}

}

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();

}

}

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).

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.

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>) {}

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");

}

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;

}

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.

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;

}

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).