SlideShare une entreprise Scribd logo
1  sur  17
Télécharger pour lire hors ligne
Programação Orientada a
Objetos
Professor Eng. Ms. Will Roger Pereira
1
Objetivos da Aula
 Atributos de classe;
 Métodos de classe.
2
Problematização 1:
Vale-refeição dos funcionários
 Situação:
 Suponha um atributo valerefeicao da classe Funcionario;
 Representa o valor do vale refeição recebido pelo funcionário;
 O vale refeição é o mesmo para todos os funcionários.
 Problema:
 Não faz sentido ter este atributo repetido para todos os objetos,
uma vez que ele é único para todos. Não depende de nenhuma
característica do funcionário;
 Para mudar este atributo, deve-se fazer a mudança em todos os
objetos da classe Funcionario. Não é prático.
3
Atributos de Classe
 Ao invés de utilizar atributos comuns, que são únicos para
cada objeto, serão utilizados atributos de classe;
 Atributos de classe são COMPARTILHADOS por todos os
objetos da classe;
 Ao contrário dos atributos comuns, se for mudado dentro de
um dos objetos, afetará o valor do atributo em todos os
elementos da classe.
4
Atributos de Classe
 Atributos comuns (de instância/objeto):
 Atributos de classe:
5
Criando Atributos de Classe
 Utilize o modificador static.
 Sintaxe de criação:
 Exemplo:
6
Utilidade dos Atributos de Classe
 Utilize sempre nas seguintes situações:
 Quando um atributo for referente a classe;
 Quando um atributo tiver seu valor compartilhado por toda a
classe;
 Quando não fizer sentido a criação de um objeto para possuir tal
valor.
 Exemplos:
 Atributos comuns a todos os objetos: Vale-refeição;
 Contadores de objetos: Quantidade de funcionários;
 Atributos referentes a classe: Total de dinheiro em todas as
contas;
 Valores de classe: double pi = 3.1415.
7
Referenciando
Atributos de Classe
 O acesso a estes atributos é um pouco diferente. Não se usa
a referência de um objeto, mas sim a referência da classe;
 Isto acontece pois o atributo é da classe, e não do objeto.
 Sintaxe:
 Para acessar o valor, basta utilizar a referência.
 Para modificar o valor do atributo, simplesmente utilize o
operador de atribuição ‘=’.
8
Referenciando
Atributos de Classe
 Exemplo:
9
Criação
Acesso
Mudança
Problematização 2:
Vale-refeição dos funcionários
 Situação:
 Deseja-se reajustar o valor do valerefeicao para todos os
Funcionários;
 Para reajustar o valor do valerefeicao da classe Funcionario:
 Se for atributo de classe: Deve-se criar um objeto funcionário.
 Problema:
 Como o reajuste do valor do vale refeição não depende dos
dados de um funcionário em particular, não faz sentido precisar
de uma referência de um objeto da classe Funcionario para
poder fazer esse reajuste.
 Como fazer uma mudança neste atributo de classe de forma
geral??
10
Métodos de Classe
 Ao invés de utilizar métodos comuns, que devem possuir uma
referência a um objeto, utiliza-se métodos de classe.
 Métodos de classe, como o nome diz, são da classe. Não é
necessário criar um objeto para invocá-lo;
 Ao contrário dos métodos comuns, não depende dos dados
de um objeto em particular, não fazendo sentido precisar de
uma referência de um objeto da classe para sua execução;
 CUIDADO: Dentro de um método de classe não é possível
referenciar um objeto, ou seja, não utilize this.
11
Métodos de Classe
 Utilize sempre nas seguintes situações:
 Quando uma ação for referente a classe;
 Quando não depender de dados de um objeto em particular;
 Quando não fizer sentido criar um objeto para invocar tal
método.
 Exemplos:
 Modificar valores de atributos de classe: reajustaValeRefeicao();
 Comportamento de função: arredondaNumero(int casas);
 Mostrar valores de atributos de classe: geraRelatorio().
12
Métodos de Classe
 Sintaxe de criação:
 Exemplo:
13
Invocando Métodos de Classe
 A invocação destes métodos é um pouco diferente. Não se
usa a referência a um objeto, mas sim a referência a classe;
 Isto acontece pois o método é da classe, e não do objeto.
 Sintaxe:
14
Invocando Métodos de Classe
 Exemplo:
15
Erro comum
 Exemplo:
 Erro:
 Razão: this dentro do método de classe. Dentro de um
método de classe, não pode-se referenciar um objeto. 16
Atributos e métodos de classe no
diagrama de classe
 Tudo o que for relativo à classe estará sublinhado  static
17

Contenu connexe

Tendances

Java: Composicao e Array List
Java: Composicao e Array ListJava: Composicao e Array List
Java: Composicao e Array ListArthur Emanuel
 
Java: Classes Abstratas, Anônimas, Interface
Java: Classes Abstratas, Anônimas, InterfaceJava: Classes Abstratas, Anônimas, Interface
Java: Classes Abstratas, Anônimas, InterfaceArthur Emanuel
 
Programação Orientada a Objetos - Uso da O.O. em Java
Programação Orientada a Objetos - Uso da O.O. em JavaProgramação Orientada a Objetos - Uso da O.O. em Java
Programação Orientada a Objetos - Uso da O.O. em JavaCristiano Almeida
 
Linguagem de programação implementação de classes
Linguagem de programação   implementação de classesLinguagem de programação   implementação de classes
Linguagem de programação implementação de classesCarlos Melo
 
Java: Heranca e polimorfismo
Java: Heranca e polimorfismoJava: Heranca e polimorfismo
Java: Heranca e polimorfismoArthur Emanuel
 
Introdução à análise orientada a objetos parte 1
Introdução à análise orientada a objetos parte 1Introdução à análise orientada a objetos parte 1
Introdução à análise orientada a objetos parte 1ariovaldodias
 
Java básico - Módulo 08 - Introdução à programação orientada à objetos oo - c...
Java básico - Módulo 08 - Introdução à programação orientada à objetos oo - c...Java básico - Módulo 08 - Introdução à programação orientada à objetos oo - c...
Java básico - Módulo 08 - Introdução à programação orientada à objetos oo - c...Professor Samuel Ribeiro
 
Java Básico - Módulo 07: Introdução à programação orientada à objetos
Java Básico - Módulo 07: Introdução à programação orientada à objetos Java Básico - Módulo 07: Introdução à programação orientada à objetos
Java Básico - Módulo 07: Introdução à programação orientada à objetos Professor Samuel Ribeiro
 

Tendances (20)

POO - 13 - Arrays em Java
POO - 13 - Arrays em JavaPOO - 13 - Arrays em Java
POO - 13 - Arrays em Java
 
Java: Composicao e Array List
Java: Composicao e Array ListJava: Composicao e Array List
Java: Composicao e Array List
 
Java: Classes Abstratas, Anônimas, Interface
Java: Classes Abstratas, Anônimas, InterfaceJava: Classes Abstratas, Anônimas, Interface
Java: Classes Abstratas, Anônimas, Interface
 
Aula4
Aula4Aula4
Aula4
 
Aula 09 - introducao oo
Aula 09 - introducao ooAula 09 - introducao oo
Aula 09 - introducao oo
 
Classes e Objectos JAVA
Classes e Objectos JAVAClasses e Objectos JAVA
Classes e Objectos JAVA
 
Programação Orientada a Objetos - Uso da O.O. em Java
Programação Orientada a Objetos - Uso da O.O. em JavaProgramação Orientada a Objetos - Uso da O.O. em Java
Programação Orientada a Objetos - Uso da O.O. em Java
 
POO - 14 - Vetores
POO - 14 - VetoresPOO - 14 - Vetores
POO - 14 - Vetores
 
Aula7 diagrama classes
Aula7 diagrama classesAula7 diagrama classes
Aula7 diagrama classes
 
Linguagem de programação implementação de classes
Linguagem de programação   implementação de classesLinguagem de programação   implementação de classes
Linguagem de programação implementação de classes
 
POO - 12 - A Classe Object
POO - 12 - A Classe ObjectPOO - 12 - A Classe Object
POO - 12 - A Classe Object
 
Java: Heranca e polimorfismo
Java: Heranca e polimorfismoJava: Heranca e polimorfismo
Java: Heranca e polimorfismo
 
Análise de Sistemas Orientado a Objetos - 06 - Diagrama de Classes
Análise de Sistemas Orientado a Objetos - 06 - Diagrama de ClassesAnálise de Sistemas Orientado a Objetos - 06 - Diagrama de Classes
Análise de Sistemas Orientado a Objetos - 06 - Diagrama de Classes
 
Introdução à análise orientada a objetos parte 1
Introdução à análise orientada a objetos parte 1Introdução à análise orientada a objetos parte 1
Introdução à análise orientada a objetos parte 1
 
POO - 04 - Variávies em Java
POO - 04 - Variávies em JavaPOO - 04 - Variávies em Java
POO - 04 - Variávies em Java
 
Aula05
Aula05Aula05
Aula05
 
Java básico - Módulo 08 - Introdução à programação orientada à objetos oo - c...
Java básico - Módulo 08 - Introdução à programação orientada à objetos oo - c...Java básico - Módulo 08 - Introdução à programação orientada à objetos oo - c...
Java básico - Módulo 08 - Introdução à programação orientada à objetos oo - c...
 
Java Básico - Módulo 07: Introdução à programação orientada à objetos
Java Básico - Módulo 07: Introdução à programação orientada à objetos Java Básico - Módulo 07: Introdução à programação orientada à objetos
Java Básico - Módulo 07: Introdução à programação orientada à objetos
 
JAVA - Orientação a Objetos
JAVA - Orientação a ObjetosJAVA - Orientação a Objetos
JAVA - Orientação a Objetos
 
Java8
Java8Java8
Java8
 

En vedette

Aula sobre Programação Orientada a Objetos em Java
Aula sobre Programação Orientada a Objetos em JavaAula sobre Programação Orientada a Objetos em Java
Aula sobre Programação Orientada a Objetos em JavaAparicio Junior
 
Aula Programação Orientada a Objetos em Java
Aula Programação Orientada a Objetos em JavaAula Programação Orientada a Objetos em Java
Aula Programação Orientada a Objetos em JavaAparicio Junior
 
Programação Orientada á Objeto - Paradigmas e Implementação
Programação Orientada á Objeto - Paradigmas e ImplementaçãoProgramação Orientada á Objeto - Paradigmas e Implementação
Programação Orientada á Objeto - Paradigmas e ImplementaçãoEvandro Júnior
 
Programação Orientada a Objetos - Pós Graduação - Aula 6 - Princípios OO
Programação Orientada a Objetos - Pós Graduação - Aula 6 - Princípios OOProgramação Orientada a Objetos - Pós Graduação - Aula 6 - Princípios OO
Programação Orientada a Objetos - Pós Graduação - Aula 6 - Princípios OOCarlos Eduardo
 
Programação Orientada a Objetos - Pós Graduação - aula 1
Programação Orientada a Objetos - Pós Graduação - aula 1Programação Orientada a Objetos - Pós Graduação - aula 1
Programação Orientada a Objetos - Pós Graduação - aula 1Carlos Eduardo
 
HERANÇA - Programação Orientada a Objetos JAVA
HERANÇA - Programação Orientada a Objetos JAVAHERANÇA - Programação Orientada a Objetos JAVA
HERANÇA - Programação Orientada a Objetos JAVAAparicio Junior
 
Banco de Dados - Junções Externas e internas
Banco de Dados - Junções Externas e internasBanco de Dados - Junções Externas e internas
Banco de Dados - Junções Externas e internasAparicio Junior
 
Estrutura de Dados - PILHAS
Estrutura de Dados - PILHASEstrutura de Dados - PILHAS
Estrutura de Dados - PILHASAparicio Junior
 

En vedette (18)

Aula 1 7
Aula 1 7Aula 1 7
Aula 1 7
 
Aula 1 3
Aula 1 3Aula 1 3
Aula 1 3
 
Aula 1 6
Aula 1 6Aula 1 6
Aula 1 6
 
Aula 1 5
Aula 1 5Aula 1 5
Aula 1 5
 
Aula 1 8
Aula 1 8Aula 1 8
Aula 1 8
 
Aula 1 4
Aula 1 4Aula 1 4
Aula 1 4
 
JAVA - Herança
JAVA - HerançaJAVA - Herança
JAVA - Herança
 
Aula sobre Programação Orientada a Objetos em Java
Aula sobre Programação Orientada a Objetos em JavaAula sobre Programação Orientada a Objetos em Java
Aula sobre Programação Orientada a Objetos em Java
 
Aula Programação Orientada a Objetos em Java
Aula Programação Orientada a Objetos em JavaAula Programação Orientada a Objetos em Java
Aula Programação Orientada a Objetos em Java
 
Aula 1 2
Aula 1 2Aula 1 2
Aula 1 2
 
Aula 1 1
Aula 1 1Aula 1 1
Aula 1 1
 
Programação Orientada á Objeto - Paradigmas e Implementação
Programação Orientada á Objeto - Paradigmas e ImplementaçãoProgramação Orientada á Objeto - Paradigmas e Implementação
Programação Orientada á Objeto - Paradigmas e Implementação
 
Programação Orientada a Objetos - Pós Graduação - Aula 6 - Princípios OO
Programação Orientada a Objetos - Pós Graduação - Aula 6 - Princípios OOProgramação Orientada a Objetos - Pós Graduação - Aula 6 - Princípios OO
Programação Orientada a Objetos - Pós Graduação - Aula 6 - Princípios OO
 
Programação Orientada a Objetos - Pós Graduação - aula 1
Programação Orientada a Objetos - Pós Graduação - aula 1Programação Orientada a Objetos - Pós Graduação - aula 1
Programação Orientada a Objetos - Pós Graduação - aula 1
 
HERANÇA - Programação Orientada a Objetos JAVA
HERANÇA - Programação Orientada a Objetos JAVAHERANÇA - Programação Orientada a Objetos JAVA
HERANÇA - Programação Orientada a Objetos JAVA
 
Banco de Dados - Junções Externas e internas
Banco de Dados - Junções Externas e internasBanco de Dados - Junções Externas e internas
Banco de Dados - Junções Externas e internas
 
Estrutura de Dados - PILHAS
Estrutura de Dados - PILHASEstrutura de Dados - PILHAS
Estrutura de Dados - PILHAS
 
Tips For the TOELF ITP
Tips For the TOELF ITPTips For the TOELF ITP
Tips For the TOELF ITP
 

Similaire à Aula 2 1

Java 08 Modificadores Acesso E Membros De Classe
Java 08 Modificadores Acesso E Membros De ClasseJava 08 Modificadores Acesso E Membros De Classe
Java 08 Modificadores Acesso E Membros De ClasseRegis Magalhães
 
Estrutura de Dados em Java (Introdução à Programação Orientada a Objetos)
Estrutura de Dados em Java (Introdução à Programação Orientada a Objetos)Estrutura de Dados em Java (Introdução à Programação Orientada a Objetos)
Estrutura de Dados em Java (Introdução à Programação Orientada a Objetos)Adriano Teixeira de Souza
 
Aula 02 implementação objeto
Aula 02   implementação objetoAula 02   implementação objeto
Aula 02 implementação objetoDanilo Alves
 
Aula classe de associacao 3º periodo uniao
Aula classe de associacao 3º periodo uniaoAula classe de associacao 3º periodo uniao
Aula classe de associacao 3º periodo uniaoMaria Alice Jovinski
 
Java & orientação a objetos
Java & orientação a objetosJava & orientação a objetos
Java & orientação a objetosMateus Parente
 
Exercicio classes
Exercicio classesExercicio classes
Exercicio classesfeiosanelma
 
Exercicio classes
Exercicio classesExercicio classes
Exercicio classesfeiosanelma
 
Curso java 03 - métodos e parâmetros
Curso java   03 - métodos e parâmetrosCurso java   03 - métodos e parâmetros
Curso java 03 - métodos e parâmetrosMaurício Linhares
 
Encapsulamento em Orientação a Objetos
Encapsulamento em Orientação a ObjetosEncapsulamento em Orientação a Objetos
Encapsulamento em Orientação a ObjetosDaniel Brandão
 
Programação Orientado a Objetos - Sessao 4.pptx
Programação Orientado a Objetos - Sessao 4.pptxProgramação Orientado a Objetos - Sessao 4.pptx
Programação Orientado a Objetos - Sessao 4.pptxBernaldinoFernandes
 
Curso Java Básico - Aula02
Curso Java Básico - Aula02Curso Java Básico - Aula02
Curso Java Básico - Aula02Natanael Fonseca
 

Similaire à Aula 2 1 (20)

POO.pdf
POO.pdfPOO.pdf
POO.pdf
 
Java 08 Modificadores Acesso E Membros De Classe
Java 08 Modificadores Acesso E Membros De ClasseJava 08 Modificadores Acesso E Membros De Classe
Java 08 Modificadores Acesso E Membros De Classe
 
Estrutura de Dados em Java (Introdução à Programação Orientada a Objetos)
Estrutura de Dados em Java (Introdução à Programação Orientada a Objetos)Estrutura de Dados em Java (Introdução à Programação Orientada a Objetos)
Estrutura de Dados em Java (Introdução à Programação Orientada a Objetos)
 
Refactoring
RefactoringRefactoring
Refactoring
 
Aula 02 implementação objeto
Aula 02   implementação objetoAula 02   implementação objeto
Aula 02 implementação objeto
 
Aula Herança
Aula HerançaAula Herança
Aula Herança
 
Java 05 Oo Basica
Java 05 Oo BasicaJava 05 Oo Basica
Java 05 Oo Basica
 
Aula classe de associacao 3º periodo uniao
Aula classe de associacao 3º periodo uniaoAula classe de associacao 3º periodo uniao
Aula classe de associacao 3º periodo uniao
 
Java & orientação a objetos
Java & orientação a objetosJava & orientação a objetos
Java & orientação a objetos
 
Exercicio classes
Exercicio classesExercicio classes
Exercicio classes
 
Exercicio classes
Exercicio classesExercicio classes
Exercicio classes
 
padrao de projeto0
padrao de projeto0padrao de projeto0
padrao de projeto0
 
Curso java 03 - métodos e parâmetros
Curso java   03 - métodos e parâmetrosCurso java   03 - métodos e parâmetros
Curso java 03 - métodos e parâmetros
 
Encapsulamento em Orientação a Objetos
Encapsulamento em Orientação a ObjetosEncapsulamento em Orientação a Objetos
Encapsulamento em Orientação a Objetos
 
3- POO
3- POO3- POO
3- POO
 
Poo
PooPoo
Poo
 
Refatorações
RefatoraçõesRefatorações
Refatorações
 
3 orientacao-objetos
3 orientacao-objetos3 orientacao-objetos
3 orientacao-objetos
 
Programação Orientado a Objetos - Sessao 4.pptx
Programação Orientado a Objetos - Sessao 4.pptxProgramação Orientado a Objetos - Sessao 4.pptx
Programação Orientado a Objetos - Sessao 4.pptx
 
Curso Java Básico - Aula02
Curso Java Básico - Aula02Curso Java Básico - Aula02
Curso Java Básico - Aula02
 

Plus de Aparicio Junior (19)

Mock test structure TOEFL ITP
Mock test structure TOEFL ITPMock test structure TOEFL ITP
Mock test structure TOEFL ITP
 
Mock test reading TOEFL ITP
Mock test reading TOEFL ITPMock test reading TOEFL ITP
Mock test reading TOEFL ITP
 
Mock Test Listening TOEFL ITP
Mock Test Listening TOEFL ITPMock Test Listening TOEFL ITP
Mock Test Listening TOEFL ITP
 
General view of the TOEFL ITP
General view of the TOEFL ITPGeneral view of the TOEFL ITP
General view of the TOEFL ITP
 
Lista 2 5
Lista 2 5Lista 2 5
Lista 2 5
 
Lista 2 4
Lista 2 4Lista 2 4
Lista 2 4
 
Tutorial instalacão java
Tutorial instalacão javaTutorial instalacão java
Tutorial instalacão java
 
Lista1 3 java
Lista1 3 javaLista1 3 java
Lista1 3 java
 
Lista 2 2 java
Lista 2 2 javaLista 2 2 java
Lista 2 2 java
 
Lista 2 1 java
Lista 2 1 javaLista 2 1 java
Lista 2 1 java
 
Lista 1 9 java
Lista 1 9 javaLista 1 9 java
Lista 1 9 java
 
Lista 1 8 java
Lista 1 8 javaLista 1 8 java
Lista 1 8 java
 
Lista 1 7 java
Lista 1 7 javaLista 1 7 java
Lista 1 7 java
 
Lista 1 6 java
Lista 1 6 javaLista 1 6 java
Lista 1 6 java
 
Lista 1 5 java
Lista 1 5 javaLista 1 5 java
Lista 1 5 java
 
Lista 1 4 java
Lista 1 4 javaLista 1 4 java
Lista 1 4 java
 
Lista 1 3 java
Lista 1 3 javaLista 1 3 java
Lista 1 3 java
 
Lista 1 2 java
Lista 1 2 javaLista 1 2 java
Lista 1 2 java
 
Códigos poo java
Códigos poo javaCódigos poo java
Códigos poo java
 

Aula 2 1

  • 1. Programação Orientada a Objetos Professor Eng. Ms. Will Roger Pereira 1
  • 2. Objetivos da Aula  Atributos de classe;  Métodos de classe. 2
  • 3. Problematização 1: Vale-refeição dos funcionários  Situação:  Suponha um atributo valerefeicao da classe Funcionario;  Representa o valor do vale refeição recebido pelo funcionário;  O vale refeição é o mesmo para todos os funcionários.  Problema:  Não faz sentido ter este atributo repetido para todos os objetos, uma vez que ele é único para todos. Não depende de nenhuma característica do funcionário;  Para mudar este atributo, deve-se fazer a mudança em todos os objetos da classe Funcionario. Não é prático. 3
  • 4. Atributos de Classe  Ao invés de utilizar atributos comuns, que são únicos para cada objeto, serão utilizados atributos de classe;  Atributos de classe são COMPARTILHADOS por todos os objetos da classe;  Ao contrário dos atributos comuns, se for mudado dentro de um dos objetos, afetará o valor do atributo em todos os elementos da classe. 4
  • 5. Atributos de Classe  Atributos comuns (de instância/objeto):  Atributos de classe: 5
  • 6. Criando Atributos de Classe  Utilize o modificador static.  Sintaxe de criação:  Exemplo: 6
  • 7. Utilidade dos Atributos de Classe  Utilize sempre nas seguintes situações:  Quando um atributo for referente a classe;  Quando um atributo tiver seu valor compartilhado por toda a classe;  Quando não fizer sentido a criação de um objeto para possuir tal valor.  Exemplos:  Atributos comuns a todos os objetos: Vale-refeição;  Contadores de objetos: Quantidade de funcionários;  Atributos referentes a classe: Total de dinheiro em todas as contas;  Valores de classe: double pi = 3.1415. 7
  • 8. Referenciando Atributos de Classe  O acesso a estes atributos é um pouco diferente. Não se usa a referência de um objeto, mas sim a referência da classe;  Isto acontece pois o atributo é da classe, e não do objeto.  Sintaxe:  Para acessar o valor, basta utilizar a referência.  Para modificar o valor do atributo, simplesmente utilize o operador de atribuição ‘=’. 8
  • 9. Referenciando Atributos de Classe  Exemplo: 9 Criação Acesso Mudança
  • 10. Problematização 2: Vale-refeição dos funcionários  Situação:  Deseja-se reajustar o valor do valerefeicao para todos os Funcionários;  Para reajustar o valor do valerefeicao da classe Funcionario:  Se for atributo de classe: Deve-se criar um objeto funcionário.  Problema:  Como o reajuste do valor do vale refeição não depende dos dados de um funcionário em particular, não faz sentido precisar de uma referência de um objeto da classe Funcionario para poder fazer esse reajuste.  Como fazer uma mudança neste atributo de classe de forma geral?? 10
  • 11. Métodos de Classe  Ao invés de utilizar métodos comuns, que devem possuir uma referência a um objeto, utiliza-se métodos de classe.  Métodos de classe, como o nome diz, são da classe. Não é necessário criar um objeto para invocá-lo;  Ao contrário dos métodos comuns, não depende dos dados de um objeto em particular, não fazendo sentido precisar de uma referência de um objeto da classe para sua execução;  CUIDADO: Dentro de um método de classe não é possível referenciar um objeto, ou seja, não utilize this. 11
  • 12. Métodos de Classe  Utilize sempre nas seguintes situações:  Quando uma ação for referente a classe;  Quando não depender de dados de um objeto em particular;  Quando não fizer sentido criar um objeto para invocar tal método.  Exemplos:  Modificar valores de atributos de classe: reajustaValeRefeicao();  Comportamento de função: arredondaNumero(int casas);  Mostrar valores de atributos de classe: geraRelatorio(). 12
  • 13. Métodos de Classe  Sintaxe de criação:  Exemplo: 13
  • 14. Invocando Métodos de Classe  A invocação destes métodos é um pouco diferente. Não se usa a referência a um objeto, mas sim a referência a classe;  Isto acontece pois o método é da classe, e não do objeto.  Sintaxe: 14
  • 15. Invocando Métodos de Classe  Exemplo: 15
  • 16. Erro comum  Exemplo:  Erro:  Razão: this dentro do método de classe. Dentro de um método de classe, não pode-se referenciar um objeto. 16
  • 17. Atributos e métodos de classe no diagrama de classe  Tudo o que for relativo à classe estará sublinhado  static 17