Vous êtes sur la page 1sur 9

1

Desenvolvimento Orientado a Objetos

Programação Orientada a Objetos

Prof. Evandro César Freiberger


Variáveis de classe - Membros Static 2

• Cada instância de classe guarda a sua própria cópia dos


dados.

• Em algumas situações deseja-se ter apenas uma cópia


dos dados

• Essa cópia pode ser manipulada pelas instâncias ou


diretamente pela classe

Prof. Evandro César Freiberger


Variáveis de classe - Membros Static 3

Variável
de classe

Variável de
instância

Prof. Evandro César Freiberger


Variáveis de classe - Membros Static 4

Prof. Evandro César Freiberger


Variáveis de classe - Membros Static 5

Cont é variável de classe


Existe somente uma cópia
de cont
Valor é uma variável de
instância
Existem três cópias de
valor, uma para cada objeto

Prof. Evandro César Freiberger


Métodos de Classe – static 6

Métodos estáticos

• JOptionPane.showMessageDialog(null, "Usando a
classe \nJOptionPane" )
• executado sem a necessidade de instanciar um
objeto de JOptionPane
• System.exit( 0 )
• public static void main( String args[] )
• Static – método de classe

Prof. Evandro César Freiberger


Métodos de Classe – static 7

Método estático
manipulando variáveis
de classe

Método estático
manipulando variáveis
de instânica – provoca
erro de compilação

non-static variable valor


cannot be referenced from a
static context;

Prof. Evandro César Freiberger


Métodos de Classe – static 8

Prof. Evandro César Freiberger


Métodos de Classe – static 9

A variável de classe já
existe antes de qualquer
objeto

Tanto a classe, quanto o


objeto tem acesso a
variável de classe

Prof. Evandro César Freiberger

Vous aimerez peut-être aussi