Em Java, classes são definidas através do uso da palavra-chave class. Para definir uma classe, utiliza-se a construção:
[modif] class NomeDaClasse { // corpo da classe... }
A primeira linha é um comando que inicia a declaração da
classe. Após a palavra-chave class
, segue-se o nome
da classe, que deve ser um
identificador válido para a
linguagem. O modificador modif é opcional; se presente,
pode ser uma combinação de
public
e
abstract
ou
final
.
A definição da classe propriamente dita está entre as chaves { e }, que delimitam blocos na linguagem Java. Este corpo da classe usualmente obedece à seguinte seqüência de definição:
public
,
seguidos pelas
protected
,
pelas com visibilidade padrão (sem modificador) e finalmente
pelas private
.
Toda classe pode também ter um método main associado, que será utilizado pelo interpretador Java para dar início à execução de uma aplicação.
Java também oferece outra estrutura, denominada
interface
, com sintaxe
similar à de classes mas contendo apenas a especificação da
funcionalidade que uma classe deve conter, sem determinar como essa
funcionalidade deve ser implementada.
Propriedades de uma classe (meta-informação) podem ser obtidas através das funcionalidades oferecidas na classe java.lang.Class.