Skip to main content

Command Palette

Search for a command to run...

Classes em Java

Updated
•2 min read•View as Markdown
Classes em Java
A
My name is Lucas. I'm a journalist and software developer who can take photos, print zines and make videos, that's no joke. 📸📰🎬💻🕺😅

Uma classe em Java pode ser entendida como um molde para criar objetos.

Como o Java é uma linguagem orientada a objetos, todos os programas em Java possuem ao menos uma classe.

Uma classe em java pode conter:

  • Variáveis
    • Definem as propriedades dos objetos dessa classe.
  • Métodos
    • Definem os comportamentos dos objetos dessa classe.

Em nossas abstrações e programas, vamos encontrar muitos objetos individuais do mesmo tipo. Em uma loja de bicicletas, por exemplo, pode haver dezenas de tipos de bicicletas diferentes. Todas, porém, foi construída a partir do mesmo conjunto de projetos e, portanto, contém os mesmos componentes e realiza os mesmos comportamentos. Em termos orientados a objetos, dizemos que sua bicicleta é uma instância da classe de objetos conhecida como bicicletas. Uma classe, portanto, é o projeto a partir do qual os objetos individuais são criados.

Exemplo de classe

class Bicycle {

    int cadence = 0;
    int speed = 0;
    int gear = 1;

    void changeCadence(int newValue) {
         cadence = newValue;
    }

    void changeGear(int newValue) {
         gear = newValue;
    }

    void speedUp(int increment) {
         speed = speed + increment;   
    }

    void applyBrakes(int decrement) {
         speed = speed - decrement;
    }

    void printStates() {
         System.out.println("cadence:" +
             cadence + " speed:" + 
             speed + " gear:" + gear);
    }
}

Nesse exemplo, as propriedades cadence, speed, e gear representam o estado do objeto, e os métodos changeCadence(), changeGear(), speedUp() e etc. define como será a interação dessa bicicleta com o mundo exterior.

Essa classe Bicycle não contém um método main().

Isso ocorre porque ela não é uma aplicação completa; é apenas o projeto para bicicletas que podem ser usadas em uma aplicação.

A responsabilidade de criar(instanciar) e usar novos objetos da classe Bicycle pertence a alguma outra classe da sua aplicação.

Veja também: Como funcionam os construtores de classe

Referências