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
Recapitulando




         103403 – Programação Orientada a Objetos   2
Sumário




  ➢
      Construtores; e

  ➢
      Atributos de Classe.




               103403 – Programação Orientada a Objetos   3
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
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
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
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
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
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
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
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
Referências


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

  ➢   Material da Caelum.




              103403 – Programação Orientada a Objetos   12

POO - Aula 07 - Construtores e Atributos de Classe

  • 1.
    Universidade Federal deSergipe 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 ➢Quandousamos 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