Você está na página 1de 30

Programao Orientada a Objetos

Dr. Bianchi Serique Meiguins bianchi.serique@terra.com.br Anderson Marques anderson.gmarques@gmail.com http://sites.google.com/site/pooufpa

Agenda
O que orientao a objetos? Por que programar Orientado a Objetos? O que Java? Breve histria do Java Como funciona a linguagem Java (compilada e interpretada)? Preparando o ambiente para programar em Java Meu 1 programa em Java
2

O que orientao a objetos?

O que orientao a objetos?


A Orientao a Objetos (OO) uma tcnica de programao baseada na construo e utilizao de objetos, que por sua vez, possuem caractersticas e comportamentos prprios .

O que orientao a objetos?


Confuso? Olhem ao seu redor! O que vocs vem como objetos?

O que orientao a objetos?


Vamos identificar os possveis objetos da seguinte situao:
Uma pessoa deseja subir ao 5 andar de um edifcio, portanto ela chama o elevador;

O que orientao a objetos?


Pessoa:
Funes: andar, chamar elevador, entrar no elevador, escolher piso, sair do elevador Caractersticas: peso, altura, etc.

Elevador:
Funes: subir, descer, parar, avisar o piso de destino, abrir a porta e fecha a porta. Caractersticas: limite de peso, quantidade de passageiros, etc.
7

Por que programar Orientado a Objetos?


Facilidade na construo de sistemas
Proximidade com a realidade Cdigo legvel Conexo entre seus dados e funcionalidades

Reusabilidade
Delimitao clara dos objetos permite utiliz-los em diferentes situaes (baixo acoplamento)

O que Java?

O que Java?
Linguagem de programao orientada a objetos
Multiplataforma Suporte a multiprocessamento Possui um coletor de lixo (Garbage Collector) Trabalha com APIs (Application Programming Interface)

10

O que Java?
Mas o que uma Linguagem multiplataforma?

11

O que Java?
Mas o que uma Linguagem multiplataforma?

12

O que Java?
Suporte a multiprocessamento?

13

O que Java?
Suporte a multiprocessamento? Vamos fazer o processamento da seguinte tarefa:
Divididos em grupos de N pessoas, escrevam em N pedaos de papel as palavras Java Bsico N vezes.

14

O que Java?
Suporte a multiprocessamento? Vamos refazer a tarefa anterior, porm, agora deveremos dividir o processameto:
Divididos em grupos de N pessoas, escrevam em N pedaos de papel as palavras Java Bsico N vezes.

15

O que Java?
Coletor de lixo (Garbage Collector)

16

O que Java?
Trabalha com APIs (Application Programming Interface)

17

O que Java?
Exemplo de API Java: swing

18

O que Java?
Exemplo de API Java: JFreeChart

19

Breve histria do Java... Era uma vez....

20

Breve histria do Java


Inicialmente criada para pequenos dispositivos eletrnicos inteligentes. ~1992, surge o WWW com paginas estticas. Java se destaca na produo de paginas interativas e dinmicas.

21

Breve histria do Java

22

Como funciona a linguagem Java (compilada e interpretada)?

23

Como funciona a linguagem Java (compilada e interpretada)?


JVM (Java Virtual Machine - Mquina Virtual Java)
Cdigo Java compilado para cdigo intermedirio chamado bytecode; JVM interpreta e executa o bytecode, traduzindo em instrues de mquina.

24

Como funciona a linguagem Java (compilada e interpretada)?

25

Como funciona a linguagem Java (compilada e interpretada)?

26

Preparando o ambiente para programar em Java


JRE
Java Runtime Environment : ambiente de execuo Java, formado pela JVM e bibliotecas. Necessrio para execuo de aplicativos Java.

JDK (Download)
Java Development Kit: Faremos o download do JDK do JavaSE (Standard Edition).

IDE (Integrated Development Environment) (Download)


NetBeans, eclipse, BlueJ, etc.
27

Meu 1 programa em Java

28

Meu 1 programa em Java

29

Bibliografia
H. M. Deitel - Deitel & Associates; Java How to Program; 6th Edition, 2004.

30