Objetos são caracterizados por atributos e métodos. Atributos são as propriedades de um objeto. Métodos são as operações que um objeto pode realizar. Naturalmente, os atributos de um objeto podem mudar de acordo com o tempo. De fato, a execução de um método pode mudar os valores dos atributos do objeto responsável pela execução. Neste caso dizemos que o objeto mudou de estado.
Classes são agrupamentos de objetos que têm propriedades em comum e podem realizar as mesmas operações. Dessa forma, a descrição de uma classe em uma linguagem de programação inclui a descrição dos atributos e métodos dos objetos da classe. Em Java, classes e atributos são especificados (descritos) da seguinte forma:
class Livro {
String titulo;
int ano;
int paginas;
}
Cada atributo tem um tipo específico que caracteriza as
propriedades dos objetos da classe. Neste caso, int
e String denotam os tipos cujos elementos são inteiros
e strings. Note que no exemplo não descrevemos nenhum
método. De uma forma geral classes são definidas da seguinte forma:
class NomeDaClasse{
Corpo
}
Objetos de uma classe são também chamados instâncias
desta classe. Usando esta terminologia, os atributos do objeto são
também chamados variáveis de instância.Vários atributos de um mesmo tipo podem ser declarados da seguinte maneira:
class Pessoa {
int nasc, morte;
String nome = "Joao", sobrenome;
boolean casado;
}
Note também como podemos especificar que um atributo deve ser
inicializado com um valor específico.
Neste caso, o atributo nome deve ser inicializado
com a string "Joao" toda vez que for criado um
objeto da classe Pessoa.
Paulo Borba (phmb@di.ufpe.br) |