Construtores, Atributos de Classe
Universidade Federal de SergipeDepartamento de ComputaçãoProgramação Orientada a Objetos
Última Atualização em Novembro de 2011
Felipe J. R. Vieira
2
Recapitulando
103403 – Programação Orientada a Objetos
3103403 – Programação Orientada a Objetos
Sumário
➢ Construtores; e
➢ Atributos de Classe.
4
Construtores
103403 – Programação Orientada a Objetos
➢ Quando usamos a palavra-chave new, estamos construindo um objeto;
➢ O construtor da classe é um bloco declarado com o mesmo nome que a classe.
5
Construtores
103403 – Programação Orientada a Objetos
➢ Até o momento estamos usando o construtor padrão que o Java nos fornece;
➢ A partir do momento que você declara um construtor, o construtor padrão não é mais fornecido.
6
Construtores
103403 – Programação Orientada a Objetos
➢ O construtor dá a possibilidade ou obrigação ao usuário de sua classe a passar argumentos para o objeto durante o processo de criação do mesmo;
➢ É possível ter mais de um construtor na sua classe e, no momento do new, o construtor apropriado será escolhido.
7
Atributos de Classes
103403 – Programação Orientada a Objetos
➢ Quando instanciamos um objeto, a informação armazenada nos atributos é apenas de um objeto;
➢ Como podemos compartilhar um valor entre todos os objetos de uma classe?
8
Atributos de Classes
103403 – Programação Orientada a Objetos
➢ Quando instanciamos um objeto, a informação armazenada nos atributos é apenas de um objeto;
➢ Como podemos compartilhar um valor entre todos os objetos de uma classe?
9103403 – Programação Orientada a Objetos
➢ Quando declaramos um atributo como static, ele passa a não ser mais um atributo de cada objeto, e sim um atributo da classe, a informação fica guardada pela classe, não é mais individual para cada objeto.
Atributos de Classes
10103403 – Programação Orientada a Objetos
➢ Este recurso também pode ser usado por métodos, quando declaramos um método como static, ele torna-se um método de toda classe. Não havendo mais a necessidade de instanciar um objeto para utilizar o método.
Atributos de Classes
11103403 – Programação Orientada a Objetos
➢ Métodos e atributos estáticos só podem acessar outros métodos e atributos estáticos da mesma classe;
➢ O static lembra a forma imperativa de desenvolvimento, entretanto as vezes é necessário.
Atributos de Classes
12
Referências
103403 – Programação Orientada a Objetos
➢ Java: Como Programar 6ª Edição.
➢ Material da Caelum.