Vous êtes sur la page 1sur 33

PROGRAMAO OO JAVA (BSICO)

Juliana Costa

Introduo
O termo Orientao a Objetos significa organizar o mundo real como uma coleo de objetos , que incorporam estrutura de dados e um conjunto de operaes que manipulam estes dados. A Orientao a Objetos modela o mundo real com classes e instncias.

Classe sinnimo de Objeto?


CLASSE INSTNCIA
Mais o que vem a ser instncia ento?
E o que significa INSTANCIAR um Objeto?

OBJETO

Classe
Cada classe a estrutura de uma varivel, ou seja, um tipo de dado. Nela, so declarados atributos e mtodos que podero ser executados ou acessados nas instncias da mesma classe. O desenvolvimento de aplicaes Java sempre feito atravs de classes.

Classe
Uma aplicao Java sempre ter a seguinte estrutura:

Objeto / Instncia
Um Objeto, ou instncia, uma entidade cujas informaes podem incluir desde suas caractersticas at suas atividades, ou seja, uma abstrao de um domnio de um problema. Objeto uma instncia particular de um tipo de dado especfico (classe), ou seja, objeto uma instncia de uma classe.

Mais ento Instncia o mesmo que Objeto?


Teoricamente sim, entretanto, na prtica devemos perceber que: Em termos intuitivos, uma classe vista como um "molde" que gera instncias de um certo tipo, j objeto algo que existe fisicamente moldado a partir desse molde. Em termos mais simples, em programao orientada a objetos a palavra instanciar seria o mesmo que criar.

Instanciar um objeto criar seu espao de memria e repassar um ponteiro para ele. Quando um objeto criado ele precisa de ser inicializado, precisa ser carregado com a referncia (o endereo) de um espao de memria alocado para seu armazenamento. Portanto:

Quando falamos em instanciar um objeto, criamos fisicamente uma representao concreta da classe.
Exemplo: "Animal" uma classe, um molde, j "cachorro" uma instncia de "Animal.

Fixando Conhecimento
Tendo visto os conceitos de CLASSE, OBJETO e INSTNCIA vamos fazer uma analogia ao mundo real utilizando o exemplo de um cupcake (bolinho).

Neste caso, podemos observar que:


A receita que foi utilizada para fazer o bolinho seria a CLASSE; J a forminha/embalagem onde ele foi posto seria a INSTNCIA;

E o bolinho em si, seria o OBJETO. (Repare que o mesmo possui caractersticas ATRIBUTOS: sabor chocolate, por exemplo, e ele tambm pode admitir aes MTODOS: comer, guardar, jogar...)

Descomplicando!!!

JAVA
CARACTERSTICAS DA LINGUAGEM

Todos os programas Java possuem


quatro elementos bsicos:
Pacotes Classes Mtodos Variveis

Pacotes
As classes que compem o ncleo de funcionalidades Java esto organizadas em pacotes; Um package (pacote) Java um mecanismo para agrupar classes de finalidades afins ou de uma mesma aplicao; A principal funcionalidade de um pacote Java evitar a exploso do espao de nome, ou seja, classes com o mesmo nome em pacotes diferentes podem ser diferenciadas pelo nome completo, pacote.classe. Usamos a declarao import para acessar essas classes.

Repare que: no Eclipse (editor de cdigos), por exemplo, podemos identificar os pacotes em uma aba localizada na lateral esquerda da tela.

E, ao criarmos um novo projeto, automaticamente gerado um novo pacote, chamado default package. Mas, temos a opo de criarmos outros pacotes tambm, e, geralmente o fazemos, para otimizar a organizao.

Mtodos
Um mtodo descreve o comportamento de uma classe. Definem aes a serem tomadas na execuo de um programa.

Trata-se de um bloco nomeado de cdigo, que exerce uma funo especfica (Ex.: soma, imprime, calcula...).

Observao: O principal mtodo de qualquer classe o main, pois este que a faz funcionar!

Mtodos
Um mtodo de uma classe tem a seguinte estrutura genrica:

De acordo com a funo que o mtodo em si vai exercer, que podemos caracteriz-lo ( sua visibilidade, se possui retorno e parmetros, ou no).

QUE RETORNA VALOR

QUE NO RETORNA VALOR

COM PARMETROS

SEM PARMETROS

Variveis
So usadas em linguagens em geral para armazenar valores. No Java, podemos declarar variveis a qualquer momento. Porm, dependendo de onde voc as declarou, ela vai valer de um determinado ponto a outro.

Quando abrimos um novo bloco com as chaves, as variveis declaradas ali dentro s valem at ofim daquele bloco.

Variveis
O escopo da varivel o nome dado ao trecho de cdigo em que aquela varivel existe e onde possvel acess-la. A partir do escopo da varivel podemos classific-la em:

Varivel GLOBAL : quando so definidas fora de qualquer mtodo. Varivel LOCAL : quando so definidas dentro de um determinado mtodo e cujo escopo ser limitado a este mtodo, ou possivelmente a um sub-bloco deste mtodo.

Variveis

Exemplos:

Observao: Em java o operador de atribuio representado pelo sinal = .

Ampliando Conhecimento
Em POO, modificador de acesso, tambm chamado de viso de mtodo ou ainda viso de atributo, a palavrachave que define um atributo, mtodo ou classe como pblico (ou public, qualquer classe pode ter acesso), privado (ou private, apenas os mtodos da prpria classe pode manipular o atributo) ou protegido (ou protected, pode ser acessado apenas pela prpria classe ou pelas suas subclasses). Como padro toda varivel definida dentro de uma funo alocada na pilha interna de execuo da funo. Ao final da funo a pilha liberada, liberando assim a memria alocada pela varivel. Na prxima chamada funo feita uma nova alocao na pilha assim por diante.

JAVA
OPERADORES

JAVA
ESTRUTURAS DE COMANDO

Comando de Fluxo
A maioria dos programas tomam decises que afetam seu fluxo. As declaraes que tomam essas decises so chamadas de comandos de controle de fluxo.

Estruturas de Condio
If... (if...else)
Executa, condicionalmente, um bloco de comandos, dependendo do valor de uma expresso. Sintaxe: if (condio) { bloco de comandos; } else {

bloco de comandos;
}

Estruturas de Condio
Switch
utilizada quando precisamos selecionar uma ao dentro de um nmero de possibilidades. Sintaxe:

switch (expresso_teste) { case expresso constante 1: bloco de comandos; break;


case expresso constante 2: bloco de comandos; break; ... default: // recurso OPCIONAL bloco de comandos; }

Estruturas de Repetio
For
Repete um grupo de comandos em um nmero especfico de

vezes.
Fornece uma expresso para inicializar as variveis, seguida por uma expresso de comparao e depois um lugar para incrementar ou decrementar as variveis de lao. Sintaxe: for (inicializao; terminao; incremento) { bloco de comandos; }

Estruturas de Repetio
While
Executa um bloco de comandos enquanto uma condio for verdadeira. a mais simples das estruturas de repetio (ou loop), onde a expresso de comparao avaliada antes que o lao seja executado. Sintaxe: while (expresso booleana) { bloco de comandos; }

Estruturas de Repetio
Do...while
Executa um bloco de comandos enquanto uma condio for verdadeira. Entretanto, a expresso de comparao avaliada depois que o lao for executado. Logo, utilizada quando se quer que o corpo do lao seja necessariamente executado. Sintaxe: do { bloco de comandos; } while (expresso booleana);

PERGUNTAS?

REFERNCIAS

http://javafree.uol.com.br/artigo/871497/ http://www.if.ufrgs.br/~betz/jaulas/aula4.htm http://pt.wikipedia.org/wiki/Inst%C3%A2ncia_(classe) http://www.slideshare.net/joellobo/curso-java-basico-1455829

Vous aimerez peut-être aussi