>>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:

Essas são alguns atributos da classe carro, pois eles fazem a diferença entre elas. Esses atributos recebem o nome de variáveis de instância. Quanto ao compartamento de um carro podemos ter o seguinte: Para se definir um comportamento de uma classe você cria métodos, que podem ser vistos como uma função em outras linguagens, que são definidos dentro da classe. Todos os objetos se comunicam entre si através de metodos.

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