Objetos e Classes

Programação 3: Orientação a Objetos e Java


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)