SlideShare uma empresa Scribd logo
1 de 17
Baixar para ler offline
PROGRAMAÇÃO ORIENTADA A OBJETOS -PROGRAMAÇÃO ORIENTADA A OBJETOS -
JAVAJAVA
Prof.RenatoFilho
SENAC
2014
PARADIGMA ORIENTADO A OBJETOSPARADIGMA ORIENTADO A OBJETOS
Tudoqueconhecemospossuemcaracterísticase
comportamentos.
PARADIGMA ORIENTADO A OBJETOSPARADIGMA ORIENTADO A OBJETOS
Características
Carrostemnome,marca,anodefabricação,cor.
Pessoastemnome,idade,peso,altura.
PARADIGMA ORIENTADA A OBJETOSPARADIGMA ORIENTADA A OBJETOS
Comportamentos
Carrosaceleram,fream,consomemcombustível.
Pessoasfalam,escutam,cantam,trabalham.
PARADIGMA ORIENTADO A OBJETOSPARADIGMA ORIENTADO A OBJETOS
Objetosquetemcaracterísticasecomportamentosemcomum
podemserclassificadosemespécies,tipos.
CLASSESCLASSES
Generalizarobjetosdeacordocomsuascaracterísticas(atributos)
ecomportamentos(métodos).
OBJETOSOBJETOS
Éainstânciadeumaclasse. Terásuascaracterísticaseseguirá
seuscomportamentos.
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();
}
}
ATRIBUTOSATRIBUTOS
Umobjetopossuiumouváriosatributos.
Sãovaloresquedefinemecaracterizamoobjeto.
Podemservariáveisdetiposprimitivosouobjetosdeoutra
classe(encapsulamento).
MÉTODOSMÉTODOS
Sãoasfunçõesquepodemserexecutadasporumobjeto.
Podemretornaralgumresultadodevolta.
Podemaceitarparâmetros.
COMO SE ESCREVE UM MÉTODO?COMO SE ESCREVE UM MÉTODO?
Métodospossuemumaassinaturaquecorrespondeà.
<tipo_retorno><nome_do_método>(<parâmetros>){}
MÉTODOS SEM RETORNOMÉTODOS SEM RETORNO
Casosemqueométodoapenasrealizaumaoperaçãosem
precisarretornarnenhumvalor.
Use-seaapalavrareservadavoid.
void dizOi(){
System.out.println("Oi");
}
MÉTODOS COM RETORNOMÉTODOS COM RETORNO
Sãométodosemquealémderealizarseucomportamento,
retornamumvalor.
Deve-seespecificarotipoderetornoeusarapalavrachave
returnparadeterminarovaloraserretornado.
Otipodovalordoretornodevesercorrespondenteaotipode
retornodométodo.
public int somaDoisNumeros(int numero1, int numero2){
return numero1+numero2;
}
SOBRECARGA DE MÉTODOSSOBRECARGA DE MÉTODOS
Épossívelterdiferentesimplementaçõesdeummesmo
métodoemumaclasse.
Cadaespecificaçãoéchamadadeassinatura.
Cadaassinaturaécaracterizadapelaquantidadesetiposda
sualistadeparâ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ÁTICOS
Sãométodosquesãoexecutadospelaprópriaclasse,enãopor
ainstânciadeumobjeto.
Sãoespecificadospelousodapalavrareservadastatic.
Exemplosmétodosdeconversão(Integer.parseInt(),
Double.parseDouble()eoprópriométodomain).

Mais conteúdo relacionado

Mais de Renato Sousa

Curso Programação Web com Ruby on Rails - Aula 01
Curso Programação Web com Ruby on Rails - Aula 01Curso Programação Web com Ruby on Rails - Aula 01
Curso Programação Web com Ruby on Rails - Aula 01Renato Sousa
 
Curso de Android - Aula #01: Introdução ao Android
Curso de Android - Aula #01: Introdução ao AndroidCurso de Android - Aula #01: Introdução ao Android
Curso de Android - Aula #01: Introdução ao AndroidRenato Sousa
 
Curso Java #05 - Heranca, Polimorfismo e Classe abstratas
Curso Java #05 - Heranca, Polimorfismo e Classe abstratasCurso Java #05 - Heranca, Polimorfismo e Classe abstratas
Curso Java #05 - Heranca, Polimorfismo e Classe abstratasRenato Sousa
 
Curso Java #03 - Arrays
Curso Java #03 - ArraysCurso Java #03 - Arrays
Curso Java #03 - ArraysRenato Sousa
 
Programacao orientada-a-objetos-java
Programacao orientada-a-objetos-javaProgramacao orientada-a-objetos-java
Programacao orientada-a-objetos-javaRenato Sousa
 
Curso Java #02 - Variáveis, Tipos e Estruturas de Controle
Curso Java #02 - Variáveis, Tipos e Estruturas de ControleCurso Java #02 - Variáveis, Tipos e Estruturas de Controle
Curso Java #02 - Variáveis, Tipos e Estruturas de ControleRenato Sousa
 
Curso Java #01 - Introdução
Curso Java #01 - IntroduçãoCurso Java #01 - Introdução
Curso Java #01 - IntroduçãoRenato Sousa
 

Mais de Renato Sousa (18)

Curso Programação Web com Ruby on Rails - Aula 01
Curso Programação Web com Ruby on Rails - Aula 01Curso Programação Web com Ruby on Rails - Aula 01
Curso Programação Web com Ruby on Rails - Aula 01
 
Javascript
JavascriptJavascript
Javascript
 
Devise
DeviseDevise
Devise
 
Virada Geek
Virada GeekVirada Geek
Virada Geek
 
Rails
RailsRails
Rails
 
Aula03
Aula03Aula03
Aula03
 
Aula02
Aula02Aula02
Aula02
 
Git
GitGit
Git
 
PHP - Aula #01
PHP - Aula #01PHP - Aula #01
PHP - Aula #01
 
Curso de Android - Aula #01: Introdução ao Android
Curso de Android - Aula #01: Introdução ao AndroidCurso de Android - Aula #01: Introdução ao Android
Curso de Android - Aula #01: Introdução ao Android
 
Ruby (1)
Ruby (1)Ruby (1)
Ruby (1)
 
Curso Java #05 - Heranca, Polimorfismo e Classe abstratas
Curso Java #05 - Heranca, Polimorfismo e Classe abstratasCurso Java #05 - Heranca, Polimorfismo e Classe abstratas
Curso Java #05 - Heranca, Polimorfismo e Classe abstratas
 
Curso Java #03 - Arrays
Curso Java #03 - ArraysCurso Java #03 - Arrays
Curso Java #03 - Arrays
 
Programacao orientada-a-objetos-java
Programacao orientada-a-objetos-javaProgramacao orientada-a-objetos-java
Programacao orientada-a-objetos-java
 
Curso Java #02 - Variáveis, Tipos e Estruturas de Controle
Curso Java #02 - Variáveis, Tipos e Estruturas de ControleCurso Java #02 - Variáveis, Tipos e Estruturas de Controle
Curso Java #02 - Variáveis, Tipos e Estruturas de Controle
 
Curso Java #01 - Introdução
Curso Java #01 - IntroduçãoCurso Java #01 - Introdução
Curso Java #01 - Introdução
 
Ruby on Rails
Ruby on RailsRuby on Rails
Ruby on Rails
 
NodeJS
NodeJSNodeJS
NodeJS
 

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