Você está na página 1de 13

Programação Orientada a Objetos

JAVA
PC II

Adriana de Almeida Mellote


André Luís Orlandi
1
Orientação a Objetos

A preocupação da Programação Orientada a


Objetos é a de trazer para o computador a
realidade do mundo que nos cerca, o mais
próximo possível do natural.

2
Objetos

 Quais são os objetos que podemos


visualizar?
 Tudo pode ser classificado como objetos?
 Em outras linguagens, podemos realmente
definir a realidade que nos cerca,
exatamente como ela é?

3
Origens

 Linguagens de Programação: Simula,


SmallTalk, Flavours, Objetive C, C++
 Inteligência Artificial
 Banco de Dados – modelos semânticos de
dados

4
Objetos

Objetos são pacotes de software compostos de


dados e procedimentos que atuam sobre estes
dados.
Procedimentos são conhecidos como métodos
e determinam o comportamento do objeto.

5
Objetos

Objetos = Dados + Comportamento

Objetos = Propriedades + Métodos

Objeto Ônibus

Propriedades: cor, velocidade, tipo de


combustível, quantidade de janelas, etc.

Métodos: andar, frear, acelerar, etc


6
Quais outros objetos podemos definir?

 Aluno propriedades e métodos


 Conta-corrente
 Pessoa
 etc

7
Classes

Classes definem as propriedades e métodos


comuns compartilhados por um tipo de objeto.

Os objetos que pertecem a uma mesma classe


compartilham os métodos e atributos dessa
classe.

A classe é a “receita” para se criar um objeto

8
Classes

Classe: Meios de Transporte Classe: Animais

9
Abstração

Deve ser usada sempre com algum objetivo,


porque o objeto determina o que é e o que não
é importante.
Quantos maior o nível de abstração, maior o
nível de especialização de uma classe.

10
Sintaxe: Definindo uma Classe

Qualificador class Nome_da_classe


{
- atributos da classe
- métodos da classe
}

11
Sintaxe: criando um objeto a partir de
uma classe

nome_do_objeto = new Nome_da_classe();

Ao se criar um novo objeto dizemos que


estamos instanciando um classe. Estamos
alocando espaço de memória para as
informações desse objeto.

12
Exemplo
class Produto
{
int codigo;
String nome;
double preco;
}
class TestaProduto
{
public static void main (String args[])
{
Produto A; // Produto A = new Produto();
A = new Produto();
A.codigo = 1;
A.nome = "chocolate";
A.preco = 2.00;
System.out.println("Produto A: " + A.codigo + " " + A.nome + " " + A.preco);
}
13 }