• Nenhum resultado encontrado

Programação Orientada a Objetos Métodos e Atributos static e Constantes

N/A
N/A
Protected

Academic year: 2022

Share "Programação Orientada a Objetos Métodos e Atributos static e Constantes"

Copied!
53
0
0

Texto

(1)

Programação Orientada a Objetos

Métodos e Atributos static e Constantes

Prof. Danilo Medeiros Eler [email protected]

FCT/Unesp – Presidente Prudente

Departamento de Matemática e Computação

Departamento de Matemática e Computação Faculdade de Ciências e Tecnologia Unesp– Universidade Estadual Paulista

Presidente Prudente/SP, Brasil

(2)

Métodos Static

• Geralmente, os métodos são executados em resposta a chamadas a partir de um objetos

• Entretanto, pode ocorrer de um método

realizar uma tarefa que não dependa da

existência de um objeto ou de conteúdo

relacionado ao objeto

(3)

3

Métodos Static: classe Math

• Um exemplo de classe que utiliza constantes e métodos static é a Math

– Ela implementa algumas funções matemáticas

(4)

Métodos Static

• Esses métodos se aplicam à classe em que é declarado e é conhecido como

método static ou método da classe

(5)

5

Métodos Static

• É comum a classe ter um conjunto de métodos static para realizar tarefas comuns

– Por exemplo, utilizamos métodos static no JOptionPane

• JOptionPane.showInputDialog("Digite o saldo da conta")

• Não foi necessário instanciar um objeto do tipo JOptionPane

– JOptionPane jp = new JOptionPane();

– jp.showInputDialog(“Digite o saldo da conta”);

(6)

Métodos Static

• Para declarar um método static basta colocar a palavra static antes do tipo de retorno do método

– Exemplo: public static float calculaMedia(int [] vetor){...}

• Para utilizar o método basta colocar o nome da classe um ‘.’ e o nome do método static

– Exemplo: NomeDaClasse.calculaMedia(vetor);

• O método é invocado sem a necessidade de criar

uma instância (objeto) da classe

(7)

Exemplo de classe com

métodos static

(8)

Classe Util

• É comum a implementação de uma classe com métodos static, os quais podem ser usados por diferentes classes (partes do código)

• Por exemplo, podemos implementar uma classe com um método para calcular a

média de números ou encontrar o maior

valor de um vetor

(9)

9

(10)

Classe Util

(11)

11

Classe Util

(12)

Classe Util

(13)

Atributos static

(14)

Atributos static

• Assim como os métodos, os atributos static pertencem à classe e não

dependem de um objeto

– Eles já possuem uma área alocada de memória

• Um atributo static tem seu conteúdo compartilhado com todos os objetos

• Se o atributo for public, poderá ser acessado e modificado sem que um objeto seja instanciado

ClasseExemplo.atributo = 10;

(15)

15

Atributos static

(16)

Atributos static

(17)

17

Atributos static

Funcionario 0

“”

Funcionario AtributosEstáticos

codAtual = 0

Para simplificar o atributo idade não está sendo apresentado

(18)

Atributos static

Funcionario 0

“”

Funcionario AtributosEstáticos

codAtual = 1

(19)

19

Atributos static

Funcionario 0

“Func1”

Funcionario AtributosEstáticos

codAtual = 1

(20)

Atributos static

Funcionario 1

“”

Funcionario AtributosEstáticos

codAtual = 1

Funcionario 0

“Func1”

(21)

21

Atributos static

Funcionario 1

“”

Funcionario AtributosEstáticos

codAtual = 2

Funcionario 0

“Func1”

(22)

Atributos static

Funcionario 1

“Func2”

Funcionario AtributosEstáticos

codAtual = 2

Funcionario 0

“Func1”

(23)

23

Atributos static

Funcionario 2

“”

Funcionario AtributosEstáticos

codAtual = 2

Funcionario 0

“Func1”

Funcionario 1

“Func2”

(24)

Atributos static

Funcionario 2

“”

Funcionario AtributosEstáticos

codAtual = 3

Funcionario 0

“Func1”

Funcionario 1

“Func2”

(25)

25

Atributos static

Funcionario 2

“Func3”

Funcionario AtributosEstáticos

codAtual = 3

Funcionario 0

“Func1”

Funcionario 1

“Func2”

(26)

Atributos static

Funcionario 2

“Func3”

Funcionario AtributosEstáticos

codAtual = 3

Funcionario 0

“Func1”

Funcionario 1

“Func2”

(27)

27

Atributos static

Funcionario 2

“Func3”

Funcionario AtributosEstáticos

codAtual = 3

Funcionario 0

“Func1”

Funcionario 1

“Func2”

(28)

Atributos static

Funcionario 2

“Func3”

Funcionario AtributosEstáticos

codAtual = 3

Funcionario 0

“Func1”

Funcionario 1

“Func2”

(29)

29

Atributos static

Funcionario AtributosEstáticos

codAtual = 1 Idade = 0

Funcionario 0

“”

O que acontece se o atributo idade for colocado

como static?

(30)

Atributos static

Funcionario AtributosEstáticos

codAtual = 0 Idade = 0

Funcionario 0

“”

(31)

31

Atributos static

Funcionario AtributosEstáticos

codAtual = 1 Idade = 0

Funcionario 0

“”

(32)

Atributos static

Funcionario AtributosEstáticos

codAtual = 1 Idade = 0

Funcionario 0

“Func1”

(33)

33

Atributos static

Funcionario AtributosEstáticos

codAtual = 1 Idade = 33

Funcionario 0

“Func1”

(34)

Atributos static

Funcionario AtributosEstáticos

codAtual = 1 Idade = 33

Funcionario 1

“”

Funcionario 0

“Func1”

(35)

35

Atributos static

Funcionario AtributosEstáticos

codAtual = 2 Idade = 33

Funcionario 1

“”

Funcionario 0

“Func1”

(36)

Atributos static

Funcionario AtributosEstáticos

codAtual = 2 Idade = 33

Funcionario 1

“Func2”

Funcionario 0

“Func1”

(37)

37

Atributos static

Funcionario AtributosEstáticos

codAtual = 2 Idade = 22

Funcionario 1

“Func2”

Funcionario 0

“Func1”

(38)

Atributos static

Funcionario AtributosEstáticos

codAtual = 2 Idade = 22

Funcionario 2

“”

Funcionario 0

“Func1”

Funcionario 1

“Func2”

(39)

39

Atributos static

Funcionario AtributosEstáticos

codAtual = 3 Idade = 22

Funcionario 2

“”

Funcionario 0

“Func1”

Funcionario 1

“Func2”

(40)

Atributos static

Funcionario AtributosEstáticos

codAtual = 3 Idade = 22

Funcionario 2

“Func3”

Funcionario 0

“Func1”

Funcionario 1

“Func2”

(41)

41

Atributos static

Funcionario AtributosEstáticos

codAtual = 3 Idade = 44

Funcionario 2

“Func3”

Funcionario 0

“Func1”

Funcionario 1

“Func2”

(42)

Atributos static

Funcionario 0

“Func1”

Funcionario 1

“Func2”

Funcionario AtributosEstáticos

codAtual = 3 Idade = 44

Funcionario 2

“Func3”

(43)

43

Atributos static

Funcionario 0

“Func1”

Funcionario 1

“Func2”

Funcionario AtributosEstáticos

codAtual = 3 Idade = 44

Funcionario 2

“Func3”

(44)

Atributos static

Funcionario 0

“Func1”

Funcionario 1

“Func2”

Funcionario AtributosEstáticos

codAtual = 3 Idade = 44

Funcionario 2

“Func3”

(45)

Constantes

static final

(46)

Constantes

• Um exemplo de classe que utiliza constantes é a Math

– Nesse caso, PI é uma constante da classe Math

(47)

47

Constantes

• Em java, uma constante pode ser definida com a palavra-chave final

• Assim, é definido que o conteúdo da variável não poderá ser alterado

– O identificador de uma constante deve possuir letras maiúsculas

(48)

Constantes

final define que a variável é uma constante e que não pode ter seu valor alterado

– Por padrão o identificador de uma constante é formado por letras maiúsculas

• Exemplo: SALARIO_BASE, EMPRESA

private define que ela é acessível somente dentro da própria classe

• Funcionario.SALARIO_BASE ou SALARIO_BASE

public define que ela é acessível em qualquer parte do programa

(49)

49

Constantes

• Exemplo de uso dentro da própria classe

– Constante private

(50)

Constantes

• Exemplo de uso dentro da própria classe

– Constante private

(51)

51

Constantes

• Exemplo de uso fora da classe onde a constante foi definida

– Constante public

(52)

Constantes

• Exemplo de uso fora da classe onde a constante foi definida

– Constante public

(53)

53

Referências

Referências

Documentos relacionados

Resultados obtidos no levantamento realizado 66 dias após a aplicação, mediante o desdobramento da interação dosagem x espalhante-adesivo mostraram que o cyhe- xatin, na dosagem

No Capítulo 5, ilustra-se a proposta teórica feita no Capítulo 4, através (i) da demonstração da operacionalização da noção de propriedades sinergéticas - em um

Para qualquer outra dúvida ou questão, deverá a GLOCAL Travel Experiences ser contactada - para os contactos +351 938330134 / [email protected] - antes da adjudicação de

11.1.1 Será acrescido ao valor da arrematação, e pago juntamente com os percentuais devidos ao Leiloeiro, itens 10.1 e 11.1, taxa administrativa calculada à razão de 1% (um por

public static Delegate Combine(Delegate d1, Delegate d2); public static Delegate Remove(Delegate source, Delegate d); public virtual Delegate[] GetInvocationList();. public

Neutral and hot worktop cupboards with or without upstand, from 1000 to 2000 mm with sliding doors A corner neutral worktop cupboard.. Pass-through neutral and hot worktop cupboards,

Para reduzir o consumo de energia eléctrica, água ou gás, não use o aparelho em vazio ou em condições que comprometam o rendimento máximo (por ex. portas ou tampas abertas, etc.);

Resultados: Os subtipos mais comuns de TBEB, classificados pelas características na broncoscopia, foram tumoral e granular (em 22,2% para ambas) A baciloscopia de escarro