Java

Páginas: 11 (2567 palavras) Publicado: 19 de maio de 2014
April 24, 2012

[Classe, Objecto, Métodos e Variável de Instância]

1. Classes, Objectos, Métodos
Variáveis de instância

e

Iniciaremos nesta sessão, com uma analogia simples para ajudar a
compreender conceitos básicos da programação orientada a objectos (POO).
O exemplo de carro
Suponha que queiras conduzir um carro e faze-lo andar mais rápido pisando
no pedal acelerador. O quedeve acontecer antes de fazeres isso? Bem, antes de
poderes conduzir o carro, alguém tem de projecta-lo. No geral, um carro inicia
com os desenhos de engenharia. Estes desenhos de engenharia incluem o
projecto de um pedal acelerador para aumentar a velocidade do carro. O pedal
“oculta” do motorista os mecanismos complexos que realmente fazem o carro ir
mais rápido, assim como o pedal de travãooculta os mecanismos que
diminuem a velocidade do carro e o volante oculta os mecanismos que mudam
a direcção do carro. Isso permite que as pessoas com pouco, ou nenhum
conhecimento de como os motores funcionam, conduzam um carro facilmente.
Antes de poder conduzir o carro, ele deve ser construído a partir dos desenhos
de engenharia que o descrevem. Um carro pronto tem um pedal acelerador realpara o fazer andar mais rápido, mais até isso não é suficiente, o carro não
acelerará por conta própria, então o motorista deve pressionar o pedal
acelerador.
Agora vamos utilizar o exemplo do carro para introduzir os conceitoschave de programação desta sessão.
Para realizar uma tarefa em um programa é necessário um método. O método
descreve os mecanismos que realmente realizam suastarefas. O método oculta
do seu usuário as tarefas complexas que ele realiza, assim como o pedal
acelerador de um carro oculta do motorista os mecanismos complexos que
fazem o carro andar mais rápido.
Em java, primeiro cria-se uma unidade de programa chamada classe para
abrigar um método, assim como os desenhos de engenharia do carro abrigam o
projecto de um pedal acelerador. Em uma classe, éfornecido um ou mais
métodos que são projectados para realizar as tarefas da classe.

1

Elaborado por PADEIRO, Carlos Victorino

April 24, 2012

[Classe, Objecto, Métodos e Variável de Instância]

Assim como não podes conduzir um projecto de engenharia do carro, “mais
sim, o carro que é resultado do projecto”, também não podes conduzir uma
classe. Assim como alguém tem de construir umcarro a partir de seus
desenhos de engenharia antes de poder realmente conduzir o carro, deve-se
também construir um objecto de uma classe antes de fazer um programa
realizar as tarefas que uma classe descreve como fazer. Essa é a razão de o
Java ser conhecido como uma linguagem orientada a objectos.
Ao dirigir um carro, o acto de pressionar o acelerador envia uma mensagem
para o carrorealizar uma tarefa, isto é, fazer o carro andar mais rápido. De
maneira semelhante, deve-se enviar mensagem para o objecto, cada
mensagem é implementada como uma chamada de método que instrui um
método do objecto a realizar sua tarefa.
Um carro, além de suas capacidades, também tem muitos atributos, como cor,
nº de portas, a quantidade de gasolina no tanque, a velocidade actual e o total
dequilómetros percorridos. Como as capacidades do carro, esses atributos são
representados como parte do projecto de um carro em seus diagramas de
engenharia. Quando conduzes um carro, esses atributos estão sempre
associados ao carro. Cada carro mantém seus próprios atributos. Por exemplo,
cada carro sabe a quantidade de gasolina que há no seu tanque, mas não sabe
quanto há no tanque dos outroscarros. Um objecto tem atributos que são
carregados com o objecto quando ele é utilizado em um programa. Estes
objectos são especificados como parte da classe do objecto. Os atributos são
especificados pelas variáveis de instância da classe.

Classe
Classe um desenho ou um modelo ou especificação que define um tipo de
objecto.
Pense na classe como se fosse molde para a criação de objectos....
Ler documento completo

Por favor, assinar para o acesso.

Estes textos também podem ser interessantes

  • Java
  • Java
  • Java
  • Java
  • Java
  • Java
  • Java
  • Java me

Seja um membro do Trabalhos Feitos

CADASTRE-SE AGORA!