poo - aula 07 - construtores e atributos de classe

12

Click here to load reader

Upload: felipe-j-r-vieira

Post on 23-Jun-2015

4.153 views

Category:

Technology


1 download

DESCRIPTION

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.

TRANSCRIPT

Page 1: POO - Aula 07 - Construtores e Atributos de Classe

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

Page 2: POO - Aula 07 - Construtores e Atributos de Classe

2

Recapitulando

103403 – Programação Orientada a Objetos

Page 3: POO - Aula 07 - Construtores e Atributos de Classe

3103403 – Programação Orientada a Objetos

Sumário

➢ Construtores; e

➢ Atributos de Classe.

Page 4: POO - Aula 07 - 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.

Page 5: POO - Aula 07 - Construtores e Atributos de 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.

Page 6: POO - Aula 07 - Construtores e Atributos de Classe

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.

Page 7: POO - Aula 07 - Construtores e Atributos de Classe

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?

Page 8: POO - Aula 07 - Construtores e Atributos de 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?

Page 9: POO - Aula 07 - Construtores e Atributos de 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

Page 10: POO - Aula 07 - Construtores e Atributos de Classe

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

Page 11: POO - Aula 07 - Construtores e Atributos de Classe

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

Page 12: POO - Aula 07 - Construtores e Atributos de Classe

12

Referências

103403 – Programação Orientada a Objetos

➢ Java: Como Programar 6ª Edição.

➢ Material da Caelum.