4. Programação Orientada a Objetos
Definições...
- A orientação a objetos é um paradigma de análise, projeto
e programação de sistemas baseado na composição e
interação entre diversas unidades de software chamadas
de objetos .
- Possui bases conceituais no campo de estudo da cognição
- Algumas linguagens que utilizam este paradigma:
Java, C++, C#, Python, VB.NET, etc.
6. - Classes
"Uma classe no Java representa um modelo ou
forma do mundo real que se queira
reproduzir no ambiente de desenvolvimento”
7. - Classes
composta basicamente de 3 itens:
• Nome da Classe
• Atributos
• Métodos
Diagrama UML de uma classe
8. - Classes
Nome da classe
Item responsável por identificar a classe.
Será sempre utilizado quando a classe
necessitar ser utilizada...
Exemplos:
Carro, Pessoa, ContaCorrente, CaixaCorreio, etc.
9. - Classes
public class NomeDaClasse{
// código da classe
}
A declaração da classe e
o arquivo devem possuir
o mesmo nome!!!
11. - Atributos
Atributos
São valores que possam representar as
propriedades e/ou estados possíveis que
os objetos desta classe podem assumir.
Exemplos:
idade, nome, notaAlunoTurma, etc.
12. - Atributos
Um atributo é uma
public class Classe{ variável declarada dentro
de uma classe e fora de
int numeroInteiro; um método!
double numeroComCasasDecimais;
char letra;
}
14. - Métodos
Métodos
São blocos de código
.
Exemplos:
consultarDadosAluno, enviarMensagemEmail, et
c.
15. - Métodos
public class Classe{
int numeroInteiro;
double numeroComCasasDecimais;
void metodoQualquer(){
Um método é um bloco
de código que
} desempenha uma ação!
void metodoQualquer2(){
}
}
24. - Métodos com retorno
Retorno de um método é utilizado quando se deseja
devolver um valor a quem invocou o método...
void dizerOi(){
A palavra void representa
} branco ou nulo, significando
que o método não retorna
int fazerSoma(){ nada!
}
String contarPiada(){
}
25. - Métodos com retorno
Mas como retornar um valor?
Uso do operador return:
int fazerSoma(){ O retorno e a declaração do
método devem ser do
mesmo tipo
int num1 = 3, num2 = 7;
return num1 + num2;
}
26. - Métodos com retorno
Mais um exemplo...
String dizerBomDia(){
int num1 = 3, num2 = 7;
return “Bom dia! ”;
}
27. - Métodos com retorno
Reforçando o tipo void...
void imprimirEmTelaCasoNumeroPar(){
int num = 4;
Caso o método seja void, o
if ( (num % 2)!=0 ) { uso do return sem valor é
permitido para interromper a
return; execução do método
}
System.out.println(“O número”+ num + “é par!”);
}
29. - Métodos com parâmetros
Os todos o capazes de receber um ou mais
parâmetros que o utilizados no processamento
do todo...
int fazerSoma(int num1, int num2){
return num1 + num2;
}
int fazerSoma(int num1, int num2, int num3){
return num1 + num2 + num3;
}
31. - Métodos
Assinatura de método
A assinatura de um método é aquilo que o torna
único entre todos os métodos de uma classe, não
podendo haver dois métodos com a mesma
assinatura.
32. - Métodos
O que compõem a assinatura:
void nomeDoMetodo (int arg1, double arg2){
}
Nome Lista de
Argumentos
Isto significa que nesta classe não poderíamos ter outro
método de mesmo nome e lista de argumentos!
33. - Métodos
Um exemplo: Mesma assinatura!
public class TeleAula{
void nomeDoMetodo (int arg1, double arg2){
}
void nomeDoMetodo (String arg1, double arg2){
}
int nomeDoMetodo (int param1, double param2){
}
}
34. - Métodos
Sobrecarga de método
É o nome dado a técnica de se ter vários métodos de
mesmo nome, porem com assinaturas diferentes.
(logo, apenas os argumentos variam)
37. - Objetos
“Um a concretização
(instância) de uma classe.”
38. - Objetos
Classe
Objeto
Objeto Objeto Objeto Objeto
39. - Objetos
Uma mesma classe pode ser
usada para criar vários objetos!
40. - Construtores
Construtores
Um construtor, como o prio nome ja diz,
vel pela o do objeto daquela
classe, iniciando com valores seus atributos ou
realizando outras es que possam vir a ser
necessárias.
41. - Construtores
Para que um todo seja considerado construtor, ele
deve possuir o mesmo nome da classe, inclusive com
correspondência entre letras sculas e sculas e
o deve ter retorno!
42. - Construtores
Toda a classe sem um construtor explicitamente
declarado, recebe um construtor padrão. Este
construtor não possui implementação!
44. - Operador this
O Operador THIS
Basicamente é utilizado para discernir variáveis locais
e atributos da classe.
45. - Classes
Utilizando os atributos e métodos da classe
Para se utilizar os atributos e métodos de uma
clsse, é necessário o uso de um ponto(.), conforme
exemplo abaixo:
46. - Exemplo
Exemplo de criação de
classe, instanciação de objeto
e uso de método construtor
47. - Métodos
Troca de Mensagens
Se dá quando objetos distintos se relacionem entre
si por meio de seus métodos.
50. - Vetores
Utilizando os atributos e métodos da classe
Vetor uma estrutura de dados homogenia, ou
seja, todos os elementos de um vetor são do mesmo
tipo
Vetores em Java
funcionam como
objetos!