>>Tutorial Java - parte 2 <<
>> voltar <<
Pensando em Objetos:
Para você ver realmente como se comporta a Programação Orientada a Objetos tomemos como exemplo um dos brinquedos mais comuns, o Lego. O Lego é um brinquedo composto de varias peças plasticas que se encaixam uma nas outras, com o objetivo de formar objetos maiores, isto é, você tem os objetos (peças, como: roda, dobradiças, tijolos, etc), com eles você é capaz de formar objetos maiores, como aviões, carros, casas, etc. É justamente desta forma que o Java trabalha, cada programa Java, contem diversos componentes auto-suficientes, onde cada um tem uma função específica e todos podem se comunicar de formas predefinidas.
Objetos e Classes
A Programação Orientada a Objetos é formada por objetos, que quase sempre
são formados por objetos menores. Um outro conceito importante consiste no que
chamamos de Classes, pois esta é um modelo para multiplos objetos com
caracteristica semelhates. Por exemplo:
Você cria uma classe Botão que descreve todas as caracteristicas de um botão,
esta então serve como um modelo para varias outros butões, que podem ser
maiores, outras cores, etc. Assim você não precisa ficar reescrevendo o mesmo
código para cada botão que você usar.
Existe um outro nome para designar um objeto, ou seja, uma instância de classe.
Ao escrever um programa em Java, voçê irá projetar e construir um conjunto de
classes. Então quando o seu programa for executado, as instâncias dessa
classes são criadas e descartadas conforme o necessário. Mas o ambiente Java
já traz consigo uma biblioteca de classes, que contém os comportamentos
básicos necessários.
Os Atributos e Comportamentos de uma Classe
Toda classe que você escreve geralmente é formada por atributos e
comportamentos, isto é, vamos tomar como exemplo a classe carro que define
todas as caracteristicas de um carro, por exemplo:
Criando uma Classe
Agora você irá criar uma classe para realmente saber como ela funciona.
Abra um editor e insira isto:
class Carro {
}
Com isso você acabou de criar uma classe Carro, agora vamos criar algumas variáveis de instância:
String Marca;
String Modelo;
String Cor;
boolean Estado_do_Motor;
Aqui você criou quatro variáveis de instância, três delas são Strings, e a
outra é um boolean que retorna verdadeiro ou falso.
Agora iremos colocar um metodo para fazer a verificação se o motor do carro
esta ligado ou não.
void LigarMotor() {
if (Estado_do_Motor == true)
System.out.println("O motor
já esta ligado");
else {
Estado_do_Motor = true;
System.out.println("O Motor
esta sendo ligado agora");
}
}
Agora vamos analisar o que o metodo LigarMotor faz. Primeiro ele verifica se a variável de instância Estado_do_Motor é verdadeira, caso seja, ele imprime na tela a mensagem de que o motor já esta ligado, caso a variável seja falsa, ela assume agora o valor verdadeiro e imprime na tela a mensagem de que o motor esta sendo ligado agora. Vomos adicionar o seguinte metodo a classe carro:
void mostrar() {
Marca = "Ford";
Modelo = "Mondeo";
Cor = "branco";
Estado_do_Motor = false;
System.out.println("Este carro é um " + Marca + " " +
Modelo + " de cor " + Cor);
}
Este metodo atribui valores as variáveis de instância Marca, Modelo, Cor e Estado_do_Motor e depois a imprime na tela. Agora vamos ver como ficou o programa:
class Carro {
String Marca;
String Modelo;
String Cor;
boolean Estado_do_Motor;
void mostrar() {
Marca = "Ford";
Modelo = "Mondeo";
Cor = "branca";
Estado_do_Motor = false;
System.out.println("Este carro é um " + Marca + " " +
Modelo + " de cor " + Cor);
}
void LigarMotor() {
if (Estado_do_Motor == true)
System.out.println("O motor
já esta ligado");
else {
Estado_do_Motor = true;
System.out.println("O Motor
esta sendo ligado agora");
}
}
}
Agora salve o arquivo com o nome de Carro.java e tente compilar usando o javac:
javac Carro.java
Você notará que o compilador java dará uma linha de erro, pois ele pressupõe
que esta classe é uma aplicação, então ele procura pelo metodo main().
Para fazer que a classe Carro vire um aplicativo, adicione isto ao seu arquivo:
1:public void main (Strings args[]) {
2: Carro c = new Carro();
3: System.out.println("Chamando metodos...");
4: c.mostrar();
5: c.LigarMotor();
6: c.LigarMotor();
7:}
Agora pode compilar este arquivo e depois executa-lo através do java:
java Carro
A saída deverá ser a seguinte:
Chamando metodos...
Este carro é um Ford Mondeo de cor branca
O motor esta sendo lingado agora
O motor ja esta ligado
Como você ainda não conhece o método main(), vamos analisar linha por linha:
>> voltar <<
GuardianGate 2000