Aula 07 da disciplina de Programação Orientada a Objetos, ministrada pelo Departamento de Computação da Universidade Federal de Sergipe.
Apresenta os conceitos de construtores e de atributos de classe.
Boas práticas de programação com Object Calisthenics
POO - Aula 07 - Construtores e Atributos de Classe
1. Universidade Federal de Sergipe
Departamento de Computação
Programação Orientada a Objetos
Construtores, Atributos
de Classe
Felipe J. R. Vieira
Última Atualização em Novembro de 2011
2. Recapitulando
103403 – Programação Orientada a Objetos 2
3. Sumário
➢
Construtores; e
➢
Atributos de Classe.
103403 – Programação Orientada a Objetos 3
4. Construtores
➢Quando usamos a palavra-chave new, estamos
construindo um objeto;
➢
O construtor da classe é um bloco declarado
com o mesmo nome que a classe.
103403 – Programação Orientada a Objetos 4
5. Construtores
➢ 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.
103403 – Programação Orientada a Objetos 5
6. Construtores
➢ 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.
103403 – Programação Orientada a Objetos 6
7. Atributos de Classes
➢
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?
103403 – Programação Orientada a Objetos 7
8. Atributos de Classes
➢
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?
103403 – Programação Orientada a Objetos 8
9. Atributos de Classes
➢ 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.
103403 – Programação Orientada a Objetos 9
10. Atributos de Classes
➢ 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.
103403 – Programação Orientada a Objetos 10
11. Atributos de Classes
➢ 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.
103403 – Programação Orientada a Objetos 11
12. Referências
➢ Java: Como Programar 6ª Edição.
➢ Material da Caelum.
103403 – Programação Orientada a Objetos 12