Você está na página 1de 24

Orientao a Objetos e Java Na Prtica

Minicurso : Orientao a Objetos e Java Na Prtica


Entendendo orientao a objetos e aplicando-a na linguagem Java em um exemplo prtico

Bruno R. Lima
E-mail: brlima@gmail.com Consultor Java Desktop Sun Certified Java Programmer 1.4

Orientao a Objetos e Java Na Prtica

Como est dividido o minicurso

- Programao Orientada a Objeto - Programando em Java - Java na pratica : Montando uma locadora

Orientao a Objetos e Java Na Prtica

Programao Orientada a Objeto

Orientao a Objetos e Java Na Prtica

O Que a Programao Orientao a Objetos ?

- Metodologia de programao. - Conceito de objetos ( Exemplo: bicicleta, carro, animal, etc... ).

- Conjunto de objetos que interagem entre si.

- Exemplo: Carto de Pedido + Itens, dentro de uma caixa.

Orientao a Objetos e Java Na Prtica

O que um Objeto ?

- Uma bicicleta, um carro, uma pessoa so objetos - Possuem caractersticas ( cor, tamanho ) e comportamentos aes - ( andando, acelerando, comendo ).

- Caractersticas so as variveis e as aes so os mtodos dentro dos objetos

Orientao a Objetos e Java Na Prtica

O que um Objeto ?
- Variveis so o ncleo do objeto - Mtodos manipulam as variveis de seus respectivos objetos - Encapsulamento um modo de esconder as variveis dentro do prprio objeto, apenas sendo acessvel pelos mtodos nele contido, protegendo-as de objetos externos

Orientao a Objetos e Java Na Prtica

Envio de mensagens

-Objetos precisam se relacionar : no fazem nada sozinhos ( algum tem que ligar o carro ) - Chamar um mtodo de um objeto

- Qual objeto ( Carro ) - O mtodo ( abrirPorta ) - Parmetro do mtodo ( Dianteira, Direita )

Orientao a Objetos e Java Na Prtica

Afinal, o que uma Classe ?


- Objeto possuem algumas caractersticas e comportamentos iguais - Classe o padro a ser seguido pelo objeto : contm variveis e mtodos comuns dos objetos ( especificao do objeto ) - Exemplo: o objeto Carro uma instancia da classe Carros - Tendo uma classe criada, voc pode instanciar diversas outros objetos a partir da sua classe

Orientao a Objetos e Java Na Prtica

Afinal, o que uma Classe ?

- Variveis e Mtodos de Classe so compartilhadas por todas as instncias. Podem ser acessados sem a necessidade de uma instncia da classe. - Exemplo: Tipo do carro. Uma vez alterada, todos sero afetados. - Variveis e Mtodos de instncia so aqueles que, como o nome sugere, somente so acessados pela prpria instancia da classe - Exemplo: Cor do carro, ou mtodo ligarCarro

Orientao a Objetos e Java Na Prtica

Herana de classes
- Classes podem herdar caractersticas comuns de outras classes. Quando isso ocorre, dizemos que tal classe estende outra.

- Podemos tambm sobrescrever ( override ) uma determinada funcionalidade para adaptarmos algo diferente. - Exemplo: ao abrir a porta, ligar a luz interna.

Orientao a Objetos e Java Na Prtica

Interfaces e Classes Abstratas


Interfaces - Interfaces classes sem implementao dos mtodos, somente suas especificaes. - Interfaces so usadas para determinar o que uma determinada classe implementa : quais aes essa classe ir possuir. - Interfaces no podem ser instanciadas! Classes Abstratas - As classes abstratas so uma mistura de interfaces e classes comuns. Possuem mtodos no implementados ( abstratos ) e mtodos genricos j implementados. - Classes Abstratas no podem ser instanciadas!

Orientao a Objetos e Java Na Prtica

Mais um pouco de classes...


- As variaveis das classes podem ser outras classes. Relacionamentos UM e TEM UM - UM : uma classe outra quando herda as caractersticas de outra classe. - TEM UM : uma classe tem outra quando utiliza outra classe dentro dela, como variaveis, por exemplo

Orientao a Objetos e Java Na Prtica

Programando em Java

Orientao a Objetos e Java Na Prtica

O que Java?

- Surgiu efetivamente no ano de 1995, no Boom da internet.

- Linguagem de programao 100% orientada a objetos : No mnimo uma classe para ser executando.

- Independente de plataforma : Write once, run anywhere.

Orientao a Objetos e Java Na Prtica

O que Java?
Cliente.java public class Cliente { public static void main ( String args[] ) { // Dizendo alo pro pessoal System.out.println(Ol Pessoal!); } }

Orientao a Objetos e Java Na Prtica

O que Java?

Orientao a Objetos e Java Na Prtica

O que Java?
Java Runtime Environment ( JRE ) - A JVM quem interpreta o arquivo binrio compilado (.class ) - O Garbage Colector quem cuida do gerenciamento de memria - Possui um conjunto de APIs para execuo.

Orientao a Objetos e Java Na Prtica

O que Java?

Orientao a Objetos e Java Na Prtica

Java na Prtica
Cliente.java public class Cliente { public static void main ( String args[] ) { // Dizendo alo pro pessoal System.out.println(Sou um cliente!); } }

Orientao a Objetos e Java Na Prtica

Java na Prtica
Cliente.java
public class Cliente { public static void main ( String args[] ) { Cliente c = new Cliente(); System.out.println(Idade: + c.pegarIdade()); } public int pegarIdade () { return 25; } }

Orientao a Objetos e Java Na Prtica

Java na Prtica

Orientao a Objetos e Java Na Prtica

Estrutura do Programa

obterLocadora()

retorna Locadora alugaFita()

retorna fita alugada

Cliente

Locadora

Orientao a Objetos e Java Na Prtica

Perguntas ?

Orientao a Objetos e Java Na Prtica

Obrigado!

Bruno R. Lima
E-mail: brlima@gmail.com Consultor Java Desktop Sun Certified Java Programmer 1.4