Classes em Java

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




