Beruflich Dokumente
Kultur Dokumente
em Java
Parte 1
LINGUAGENS DE PROGRAMAÇÃO II
paradigma de orientação a objetos
Conceitos básicos
Algumas linguagens não suportam a orientação à
objetos - C, Pascal
Algumas linguagens suportam mas não obrigam -
C++, PHP
LINGUAGENS DE PROGRAMAÇÃO II
Objetos... ?
“Objetos são coisas que podem ser manipuladas.”
Martin, R.C.
LINGUAGENS DE PROGRAMAÇÃO II
Objetos... ?
Objeto é uma abstração dos objetos reais existentes.
Exemplo: sala de aula há alunos, cadeiras, mesas, lousas. Para controlar este objeto
seria possível desenvolver algo que manipulasse suas características e ações.
estados: estados:
conjunto de propriedades cor, modelo, ano
LINGUAGENS DE PROGRAMAÇÃO II
Objetos... ?
Para armazenar um estado Um objeto
um objeto utiliza de uma ou operações
diversas variáveis
O comportamento de um Estrutura
de dados
objeto é definido pelo
conjunto de métodos possui.
Um círculo
LINGUAGENS DE PROGRAMAÇÃO II
então...
Classe
É aquilo que caracteriza um conjunto de
objetos semelhantes
Objeto
É algo que existe em determinado momento
LINGUAGENS DE PROGRAMAÇÃO II
mensagens
Objetos se comunicam trocando mensagens.
É a chamada de um método de um objeto.
LINGUAGENS DE PROGRAMAÇÃO II
mensagens
LINGUAGENS DE PROGRAMAÇÃO II
utilização de objetos
Uma classe permite criar objetos que serão utilizados por outras classes.
Ou
nome-da-classe nome-do-objeto;
nome-do-objeto = new nome-do-construtor();
LINGUAGENS DE PROGRAMAÇÃO II
class UsaProduto1 { public class Produto1 {
public static void main (String args[]) { String nome;
double preco;
Produto1 produto1 = new Produto1(); }
Produto1 produto2 = new Produto1();
Produto1 produto3 = new Produto1();
produto1.nome = "Shampoo";
produto1.preco = 1.34;
System.out.println(produto1.nome + " - " + produto1.preco);
produto2.nome = "Sabonete";
produto3.nome = "Detergente";
produto3.preco = 3.89;
System.out.println(produto3.nome + " - " + produto3.preco);
}
}
LINGUAGENS DE PROGRAMAÇÃO II
compartilhamento de variáveis entre objetos
produto1.preco = 1;
produto1.total = produto1.total + produto1.preco;
System.out.println("Total = " + produto1.total);
LINGUAGENS DE PROGRAMAÇÃO II
declaração de métodos de uma classe
A partir da definição de uma classe podem ser criados inúmeros objetos
que passam a conter o estado e o comportamento declarados na classe.
class UsaProduto3
{
public static void main (String args[])
{
Produto3 produto = new Produto3();
produto.preco = 100.00;
System.out.println("Preco inicial = " + produto.preco);
produto.atualizaPreco(20); // 20% sobre o preco
System.out.println("Preco com aumento = " +
LINGUAGENS DE PROGRAMAÇÃO II
sobre o construtor
LINGUAGENS DE PROGRAMAÇÃO II
sobre o construtor
No momento em que um construtor é invocado, a seguinte
seqüência de ações é executada para a criação de um objeto:
LINGUAGENS DE PROGRAMAÇÃO II
class Cliente {
int codigo;
String nome;
String cidade;
public Cliente() {
}
LINGUAGENS DE PROGRAMAÇÃO II
class UsaCliente
{
public static void main(String args[])
{
Cliente c1 = new Cliente();
Cliente c2 = new Cliente(1);
Cliente c3 = new Cliente(“João");
Cliente c4 = new Cliente(2,“Nestor");
System.out.println(c1.codigo + " - " + c1.nome + " - " + c1.cidade);
System.out.println(c2.codigo + " - " + c2.nome + " - " + c2.cidade);
System.out.println(c3.codigo + " - " + c3.nome + " - " + c3.cidade);
LINGUAGENS DE PROGRAMAÇÃO II
sobre o destrutor
LINGUAGENS DE PROGRAMAÇÃO II