SlideShare uma empresa Scribd logo
1 de 55
Programação Orientada a Objetos

                             Profª Cristiano Camilo
AULA 2




      Desenvolvimento de Aplicações
                Desktop
- Objetivos da Aula

- Introdução Programação Orientada a Objetos
- Classes
     - Atributos
     - Métodos
     - Retorno de Método e parâmetros
- Objetos
     - Construtores
- Vetores
Programação Orientada a Objetos




    Programação Orientada a
           Objetos
Programação Orientada a Objetos



Definições...
-    A orientação a objetos é um paradigma de análise, projeto
     e programação de sistemas baseado na composição e
     interação entre diversas unidades de software chamadas
     de objetos .
-    Possui bases conceituais no campo de estudo da cognição
-    Algumas linguagens que utilizam este paradigma:
     Java, C++, C#, Python, VB.NET, etc.
Classes




Programação Orientada a
       Objetos
- Classes




            "Uma classe no Java representa um modelo ou
                   forma do mundo real que se queira
              reproduzir no ambiente de desenvolvimento”
- Classes


            composta basicamente de 3 itens:
  • Nome da Classe
  • Atributos
  • Métodos

                           Diagrama UML de uma classe
- Classes


                              Nome da classe
                                 Item responsável por identificar a classe.
                                 Será sempre utilizado quando a classe
                                 necessitar ser utilizada...



Exemplos:
Carro, Pessoa, ContaCorrente, CaixaCorreio, etc.
- Classes


public class NomeDaClasse{
    // código da classe
}


     A declaração da classe e
     o arquivo devem possuir
     o mesmo nome!!!
Atributos




Programação Orientada a
       Objetos
- Atributos


                           Atributos
                               São valores que possam representar as
                               propriedades e/ou estados possíveis que
                               os objetos desta classe podem assumir.



Exemplos:
idade, nome, notaAlunoTurma, etc.
- Atributos

                                    Um atributo é uma
public class Classe{            variável declarada dentro
                                 de uma classe e fora de
    int numeroInteiro;                 um método!


    double numeroComCasasDecimais;
    char letra;
}
Métodos




Programação Orientada a
       Objetos
- Métodos


                          Métodos
                              São blocos de código


                                         .



Exemplos:
consultarDadosAluno, enviarMensagemEmail, et
     c.
- Métodos

public class Classe{
    int numeroInteiro;
    double numeroComCasasDecimais;
    void metodoQualquer(){
                              Um método é um bloco
                                  de código que
    }                         desempenha uma ação!

    void metodoQualquer2(){
    }
}
- Exemplo de classe Java
- Modelagem de Classes


Exercitando a modelagem de classes....




                       Vamos modelar uma classe
                       representativa de Pessoa?
- Modelagem de Classes


Nome da Classe: Pessoa
Atributos:
•   nome, idade, peso, estaAcordado
Métodos:
•   dizerBomDia, andar, dormir
- Modelagem de Classes
- Modelagem de Classes


Exercitando a modelagem de classes....




  Vamos modelar uma classe
  representativa de Computador?
- Modelagem de Classes


Nome da Classe: ComputadorDeMesa
Atributos:
•   quantidadeMemoria, velocidadeProcessador
Métodos:
•   fazerCalculo, gerarImpressao
- Modelagem de Classes
Métodos com retorno de valor




  Programação Orientada a
         Objetos
- Métodos com retorno

Retorno de um método é utilizado quando se deseja
    devolver um valor a quem invocou o método...
void dizerOi(){
                                A palavra void representa
}                              branco ou nulo, significando
                                que o método não retorna
int fazerSoma(){                          nada!

}
String contarPiada(){
}
- Métodos com retorno


Mas como retornar um valor?
Uso do operador return:
int fazerSoma(){              O retorno e a declaração do
                                 método devem ser do
                                      mesmo tipo
    int num1 = 3, num2 = 7;
    return num1 + num2;
}
- Métodos com retorno


Mais um exemplo...


String dizerBomDia(){
    int num1 = 3, num2 = 7;
    return “Bom dia! ”;
}
- Métodos com retorno

Reforçando o tipo void...
void imprimirEmTelaCasoNumeroPar(){
    int num = 4;
                               Caso o método seja void, o
    if ( (num % 2)!=0 ) {       uso do return sem valor é
                               permitido para interromper a
        return;                   execução do método


    }
    System.out.println(“O número”+ num + “é par!”);
}
Métodos com parâmetros




Programação Orientada a
       Objetos
- Métodos com parâmetros

Os     todos   o capazes de receber um ou mais
     parâmetros que   o utilizados no processamento
     do   todo...
int fazerSoma(int num1, int num2){
     return num1 + num2;
}
int fazerSoma(int num1, int num2, int num3){
     return num1 + num2 + num3;
}
- Métodos com parâmetros

String dizerOla(String nome){
    return “Oi ” + nome;
}
void dizerOiVariasVezes(int vezes, String nome){
    for(int i=1; i<=vezes; i++){
        System.out.println(“Oi ” + nome)
    }
}
- Métodos

Assinatura de método
   A assinatura de um método é aquilo que o torna
   único entre todos os métodos de uma classe, não
   podendo haver dois métodos com a mesma
   assinatura.
- Métodos

O que compõem a assinatura:


void nomeDoMetodo (int arg1, double arg2){
}


           Nome                Lista de
                             Argumentos

Isto significa que nesta classe não poderíamos ter outro
    método de mesmo nome e lista de argumentos!
- Métodos

Um exemplo:                                      Mesma assinatura!

public class TeleAula{
    void nomeDoMetodo (int arg1, double arg2){
    }
    void nomeDoMetodo (String arg1, double arg2){
    }
    int nomeDoMetodo (int param1, double param2){
    }
}
- Métodos


Sobrecarga de método
É o nome dado a técnica de se ter vários métodos de
    mesmo nome, porem com assinaturas diferentes.
    (logo, apenas os argumentos variam)
- Métodos

Um exemplo:
public class TeleAula{
    void nomeDoMetodo (int arg1, double arg2){
    }
    void nomeDoMetodo (String arg1, double arg2){
    }
    Void nomeDoMetodo (int arg1, double arg2, char arg3){
    }
}
Objetos




Programação Orientada a
       Objetos
- Objetos

 “Um           a concretização
  (instância) de uma classe.”
- Objetos


       Classe




                                  Objeto



                Objeto   Objeto       Objeto   Objeto
- Objetos




        Uma mesma classe pode ser
       usada para criar vários objetos!
- Construtores
Construtores
Um construtor, como o      prio nome ja diz,
         vel pela       o do objeto daquela
classe, iniciando com valores seus atributos ou
realizando outras       es que possam vir a ser
necessárias.
- Construtores




            Para que um      todo seja considerado construtor, ele
            deve possuir o mesmo nome da classe, inclusive com
            correspondência entre letras    sculas e     sculas e
              o deve ter retorno!
- Construtores

         Toda a classe sem um construtor explicitamente
         declarado,   recebe   um   construtor   padrão.   Este
         construtor não possui implementação!
- Construtores
Utilizando o construtor em um processo de instanciação
- Operador this

O Operador THIS
   Basicamente é utilizado para discernir variáveis locais
   e atributos da classe.
- Classes

Utilizando os atributos e métodos da classe
    Para se utilizar os atributos e métodos de uma
    clsse, é necessário o uso de um ponto(.), conforme
    exemplo abaixo:
- Exemplo




                Exemplo de criação de
            classe, instanciação de objeto
             e uso de método construtor
- Métodos

Troca de Mensagens
   Se dá quando objetos distintos se relacionem entre
   si por meio de seus métodos.
- Métodos
Exemplo:
Vetores




Programação Orientada a
       Objetos
- Vetores

Utilizando os atributos e métodos da classe
    Vetor uma estrutura de dados homogenia, ou
    seja, todos os elementos de um vetor são do mesmo
    tipo



                                          Vetores em Java
                                          funcionam como
                                              objetos!
- Vetores

Declaração de um vetor




   armazenar:
- Vetores

Inicialização do Vetor
    Uma vez que um vetor torna-se um objeto em
          ria, sua        o                      de
    um objeto normal...
- Vetores

Acesso aos elementos de um Vetor
   Todo o acesso aos elementos do vetor, se dá por
   meio de seus índices



                                   LEITURA



                               ESCRITA
- Vetores

Como se obter dinamicamente o tamanho de um Vetor?




Imprimindo todos os elementos de um vetor...
- Introdução ao NetBeans




            Muito Obrigado e até a próxima
                        aula!

Mais conteúdo relacionado

Mais procurados

Apresentação programação orientada à objetos
Apresentação   programação orientada à objetosApresentação   programação orientada à objetos
Apresentação programação orientada à objetos
soncino
 
Fundamentos e princípios do projeto orientado a objetos
Fundamentos e princípios do projeto orientado a objetosFundamentos e princípios do projeto orientado a objetos
Fundamentos e princípios do projeto orientado a objetos
Evandro Agnes
 
Conceitos Básicos de OO e Java
Conceitos Básicos de OO e JavaConceitos Básicos de OO e Java
Conceitos Básicos de OO e Java
Charles Jungbeck
 

Mais procurados (20)

Programação orientada a objetos
Programação orientada a objetosProgramação orientada a objetos
Programação orientada a objetos
 
Apresentação programação orientada à objetos
Apresentação   programação orientada à objetosApresentação   programação orientada à objetos
Apresentação programação orientada à objetos
 
Programação orientada a objetos – II
Programação orientada a objetos – IIProgramação orientada a objetos – II
Programação orientada a objetos – II
 
Introdução a programação Orientada a Objeto
Introdução a programação Orientada a ObjetoIntrodução a programação Orientada a Objeto
Introdução a programação Orientada a Objeto
 
Fundamentos e princípios do projeto orientado a objetos
Fundamentos e princípios do projeto orientado a objetosFundamentos e princípios do projeto orientado a objetos
Fundamentos e princípios do projeto orientado a objetos
 
Poo padadigmas
Poo padadigmasPoo padadigmas
Poo padadigmas
 
Orientação a Objetos
Orientação a ObjetosOrientação a Objetos
Orientação a Objetos
 
Programação Orientada A Objectos (Poo)
Programação Orientada A Objectos (Poo)Programação Orientada A Objectos (Poo)
Programação Orientada A Objectos (Poo)
 
Revisão Sobre Programação Orientada a Objetos com Java
Revisão Sobre Programação Orientada a Objetos com Java Revisão Sobre Programação Orientada a Objetos com Java
Revisão Sobre Programação Orientada a Objetos com Java
 
Programação Orientada a Objetos
Programação Orientada a ObjetosProgramação Orientada a Objetos
Programação Orientada a Objetos
 
Curso de OO com C# - Parte 01 - Orientação a objetos
Curso de OO com C# - Parte 01 - Orientação a objetosCurso de OO com C# - Parte 01 - Orientação a objetos
Curso de OO com C# - Parte 01 - Orientação a objetos
 
Programação Orientada a Objetos
Programação Orientada a ObjetosProgramação Orientada a Objetos
Programação Orientada a Objetos
 
Aula 09 - introducao oo
Aula 09 - introducao ooAula 09 - introducao oo
Aula 09 - introducao oo
 
Conceitos Básicos de OO e Java
Conceitos Básicos de OO e JavaConceitos Básicos de OO e Java
Conceitos Básicos de OO e Java
 
Classes e Objectos JAVA
Classes e Objectos JAVAClasses e Objectos JAVA
Classes e Objectos JAVA
 
Especialização e generalização em java
Especialização e generalização em javaEspecialização e generalização em java
Especialização e generalização em java
 
Java - Aula 4 - Sobrecarga de construtores, UML e Herança
Java - Aula 4 - Sobrecarga de construtores, UML e HerançaJava - Aula 4 - Sobrecarga de construtores, UML e Herança
Java - Aula 4 - Sobrecarga de construtores, UML e Herança
 
Paradigma Orientado a Objeto
Paradigma Orientado a ObjetoParadigma Orientado a Objeto
Paradigma Orientado a Objeto
 
v
vv
v
 
JAVA - Orientação a Objetos
JAVA - Orientação a ObjetosJAVA - Orientação a Objetos
JAVA - Orientação a Objetos
 

Destaque (8)

Programação Orientada a Objetos - Conceitos básicos da linguagem JAVA
Programação Orientada a Objetos - Conceitos básicos da linguagem JAVAProgramação Orientada a Objetos - Conceitos básicos da linguagem JAVA
Programação Orientada a Objetos - Conceitos básicos da linguagem JAVA
 
Apostila Java2D (correta)
Apostila Java2D (correta)Apostila Java2D (correta)
Apostila Java2D (correta)
 
SCJA
SCJASCJA
SCJA
 
Programação Orientada a objetos em Java
Programação Orientada a objetos em JavaProgramação Orientada a objetos em Java
Programação Orientada a objetos em Java
 
Apostila java completo
Apostila java completoApostila java completo
Apostila java completo
 
Estrutura de Dados em Java (Variáveis Compostas - Vetores e Matrizes)
Estrutura de Dados em Java (Variáveis Compostas - Vetores e Matrizes)Estrutura de Dados em Java (Variáveis Compostas - Vetores e Matrizes)
Estrutura de Dados em Java (Variáveis Compostas - Vetores e Matrizes)
 
Introdução ao JAVA (linguagem de programação WEB)
Introdução ao JAVA (linguagem de programação WEB)Introdução ao JAVA (linguagem de programação WEB)
Introdução ao JAVA (linguagem de programação WEB)
 
Aula de Introdução - JAVA
Aula de Introdução  - JAVAAula de Introdução  - JAVA
Aula de Introdução - JAVA
 

Semelhante a Programação Orientada a Objetos - Uso da O.O. em Java

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
 
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
Carlos Melo
 

Semelhante a Programação Orientada a Objetos - Uso da O.O. em Java (20)

Aula 1 - Linguagem III
Aula 1 - Linguagem IIIAula 1 - Linguagem III
Aula 1 - Linguagem III
 
Java7
Java7Java7
Java7
 
Aula3-POO-ConceitosBasicos.pdf
Aula3-POO-ConceitosBasicos.pdfAula3-POO-ConceitosBasicos.pdf
Aula3-POO-ConceitosBasicos.pdf
 
Java - Visão geral e Exercícios
Java - Visão geral e ExercíciosJava - Visão geral e Exercícios
Java - Visão geral e Exercícios
 
Curso Java Básico - Aula02
Curso Java Básico - Aula02Curso Java Básico - Aula02
Curso Java Básico - Aula02
 
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)
 
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...
 
Desenvolvimento iOS - Aula 1
Desenvolvimento iOS - Aula 1Desenvolvimento iOS - Aula 1
Desenvolvimento iOS - Aula 1
 
Poo
PooPoo
Poo
 
Aula 3 introducao a orientação a objetos
Aula 3   introducao a orientação a objetosAula 3   introducao a orientação a objetos
Aula 3 introducao a orientação a objetos
 
Curso de Java (Parte 2)
 Curso de Java (Parte 2) Curso de Java (Parte 2)
Curso de Java (Parte 2)
 
Programação C - Aula 1
Programação C - Aula 1Programação C - Aula 1
Programação C - Aula 1
 
Curso Java Básico - Aula 03
Curso Java Básico - Aula 03Curso Java Básico - Aula 03
Curso Java Básico - Aula 03
 
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
 
Aula orientação a objetos
Aula orientação a objetosAula orientação a objetos
Aula orientação a objetos
 
Orientação a Objetos
Orientação a ObjetosOrientação a Objetos
Orientação a Objetos
 
Programação orientada a objetos – III
Programação orientada a objetos – IIIProgramação orientada a objetos – III
Programação orientada a objetos – III
 
Java aula 2
Java aula 2Java aula 2
Java aula 2
 
Aula 1 5
Aula 1 5Aula 1 5
Aula 1 5
 
POO - Aula 003
POO - Aula 003POO - Aula 003
POO - Aula 003
 

Último

19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf
marlene54545
 
Os editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxOs editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptx
TailsonSantos1
 
Sistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturasSistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturas
rfmbrandao
 
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
azulassessoria9
 

Último (20)

19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf
 
Os editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxOs editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptx
 
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.docGUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
 
Slides 9º ano 2024.pptx- Geografia - exercicios
Slides 9º ano 2024.pptx- Geografia - exerciciosSlides 9º ano 2024.pptx- Geografia - exercicios
Slides 9º ano 2024.pptx- Geografia - exercicios
 
Historia de Portugal - Quarto Ano - 2024
Historia de Portugal - Quarto Ano - 2024Historia de Portugal - Quarto Ano - 2024
Historia de Portugal - Quarto Ano - 2024
 
Falando de Física Quântica apresentação introd
Falando de Física Quântica apresentação introdFalando de Física Quântica apresentação introd
Falando de Física Quântica apresentação introd
 
Apresentação | Símbolos e Valores da União Europeia
Apresentação | Símbolos e Valores da União EuropeiaApresentação | Símbolos e Valores da União Europeia
Apresentação | Símbolos e Valores da União Europeia
 
Sopa de letras | Dia da Europa 2024 (nível 2)
Sopa de letras | Dia da Europa 2024 (nível 2)Sopa de letras | Dia da Europa 2024 (nível 2)
Sopa de letras | Dia da Europa 2024 (nível 2)
 
INTERTEXTUALIDADE atividade muito boa para
INTERTEXTUALIDADE   atividade muito boa paraINTERTEXTUALIDADE   atividade muito boa para
INTERTEXTUALIDADE atividade muito boa para
 
P P P 2024 - *CIEJA Santana / Tucuruvi*
P P P 2024  - *CIEJA Santana / Tucuruvi*P P P 2024  - *CIEJA Santana / Tucuruvi*
P P P 2024 - *CIEJA Santana / Tucuruvi*
 
Educação Financeira - Cartão de crédito665933.pptx
Educação Financeira - Cartão de crédito665933.pptxEducação Financeira - Cartão de crédito665933.pptx
Educação Financeira - Cartão de crédito665933.pptx
 
Novena de Pentecostes com textos de São João Eudes
Novena de Pentecostes com textos de São João EudesNovena de Pentecostes com textos de São João Eudes
Novena de Pentecostes com textos de São João Eudes
 
Sopa de letras | Dia da Europa 2024 (nível 1)
Sopa de letras | Dia da Europa 2024 (nível 1)Sopa de letras | Dia da Europa 2024 (nível 1)
Sopa de letras | Dia da Europa 2024 (nível 1)
 
Pesquisa Ação René Barbier Livro acadêmico
Pesquisa Ação René Barbier Livro  acadêmicoPesquisa Ação René Barbier Livro  acadêmico
Pesquisa Ação René Barbier Livro acadêmico
 
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
 
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
 
Caderno de exercícios Revisão para o ENEM (1).pdf
Caderno de exercícios Revisão para o ENEM (1).pdfCaderno de exercícios Revisão para o ENEM (1).pdf
Caderno de exercícios Revisão para o ENEM (1).pdf
 
Sistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturasSistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturas
 
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdfApresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
 
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
 

Programação Orientada a Objetos - Uso da O.O. em Java

  • 1. Programação Orientada a Objetos Profª Cristiano Camilo AULA 2 Desenvolvimento de Aplicações Desktop
  • 2. - Objetivos da Aula - Introdução Programação Orientada a Objetos - Classes - Atributos - Métodos - Retorno de Método e parâmetros - Objetos - Construtores - Vetores
  • 3. Programação Orientada a Objetos Programação Orientada a Objetos
  • 4. Programação Orientada a Objetos Definições... - A orientação a objetos é um paradigma de análise, projeto e programação de sistemas baseado na composição e interação entre diversas unidades de software chamadas de objetos . - Possui bases conceituais no campo de estudo da cognição - Algumas linguagens que utilizam este paradigma: Java, C++, C#, Python, VB.NET, etc.
  • 6. - Classes "Uma classe no Java representa um modelo ou forma do mundo real que se queira reproduzir no ambiente de desenvolvimento”
  • 7. - Classes composta basicamente de 3 itens: • Nome da Classe • Atributos • Métodos Diagrama UML de uma classe
  • 8. - Classes Nome da classe Item responsável por identificar a classe. Será sempre utilizado quando a classe necessitar ser utilizada... Exemplos: Carro, Pessoa, ContaCorrente, CaixaCorreio, etc.
  • 9. - Classes public class NomeDaClasse{ // código da classe } A declaração da classe e o arquivo devem possuir o mesmo nome!!!
  • 11. - Atributos Atributos São valores que possam representar as propriedades e/ou estados possíveis que os objetos desta classe podem assumir. Exemplos: idade, nome, notaAlunoTurma, etc.
  • 12. - Atributos Um atributo é uma public class Classe{ variável declarada dentro de uma classe e fora de int numeroInteiro; um método! double numeroComCasasDecimais; char letra; }
  • 14. - Métodos Métodos São blocos de código . Exemplos: consultarDadosAluno, enviarMensagemEmail, et c.
  • 15. - Métodos public class Classe{ int numeroInteiro; double numeroComCasasDecimais; void metodoQualquer(){ Um método é um bloco de código que } desempenha uma ação! void metodoQualquer2(){ } }
  • 16. - Exemplo de classe Java
  • 17. - Modelagem de Classes Exercitando a modelagem de classes.... Vamos modelar uma classe representativa de Pessoa?
  • 18. - Modelagem de Classes Nome da Classe: Pessoa Atributos: • nome, idade, peso, estaAcordado Métodos: • dizerBomDia, andar, dormir
  • 19. - Modelagem de Classes
  • 20. - Modelagem de Classes Exercitando a modelagem de classes.... Vamos modelar uma classe representativa de Computador?
  • 21. - Modelagem de Classes Nome da Classe: ComputadorDeMesa Atributos: • quantidadeMemoria, velocidadeProcessador Métodos: • fazerCalculo, gerarImpressao
  • 22. - Modelagem de Classes
  • 23. Métodos com retorno de valor Programação Orientada a Objetos
  • 24. - Métodos com retorno Retorno de um método é utilizado quando se deseja devolver um valor a quem invocou o método... void dizerOi(){ A palavra void representa } branco ou nulo, significando que o método não retorna int fazerSoma(){ nada! } String contarPiada(){ }
  • 25. - Métodos com retorno Mas como retornar um valor? Uso do operador return: int fazerSoma(){ O retorno e a declaração do método devem ser do mesmo tipo int num1 = 3, num2 = 7; return num1 + num2; }
  • 26. - Métodos com retorno Mais um exemplo... String dizerBomDia(){ int num1 = 3, num2 = 7; return “Bom dia! ”; }
  • 27. - Métodos com retorno Reforçando o tipo void... void imprimirEmTelaCasoNumeroPar(){ int num = 4; Caso o método seja void, o if ( (num % 2)!=0 ) { uso do return sem valor é permitido para interromper a return; execução do método } System.out.println(“O número”+ num + “é par!”); }
  • 29. - Métodos com parâmetros Os todos o capazes de receber um ou mais parâmetros que o utilizados no processamento do todo... int fazerSoma(int num1, int num2){ return num1 + num2; } int fazerSoma(int num1, int num2, int num3){ return num1 + num2 + num3; }
  • 30. - Métodos com parâmetros String dizerOla(String nome){ return “Oi ” + nome; } void dizerOiVariasVezes(int vezes, String nome){ for(int i=1; i<=vezes; i++){ System.out.println(“Oi ” + nome) } }
  • 31. - Métodos Assinatura de método A assinatura de um método é aquilo que o torna único entre todos os métodos de uma classe, não podendo haver dois métodos com a mesma assinatura.
  • 32. - Métodos O que compõem a assinatura: void nomeDoMetodo (int arg1, double arg2){ } Nome Lista de Argumentos Isto significa que nesta classe não poderíamos ter outro método de mesmo nome e lista de argumentos!
  • 33. - Métodos Um exemplo: Mesma assinatura! public class TeleAula{ void nomeDoMetodo (int arg1, double arg2){ } void nomeDoMetodo (String arg1, double arg2){ } int nomeDoMetodo (int param1, double param2){ } }
  • 34. - Métodos Sobrecarga de método É o nome dado a técnica de se ter vários métodos de mesmo nome, porem com assinaturas diferentes. (logo, apenas os argumentos variam)
  • 35. - Métodos Um exemplo: public class TeleAula{ void nomeDoMetodo (int arg1, double arg2){ } void nomeDoMetodo (String arg1, double arg2){ } Void nomeDoMetodo (int arg1, double arg2, char arg3){ } }
  • 37. - Objetos “Um a concretização (instância) de uma classe.”
  • 38. - Objetos Classe Objeto Objeto Objeto Objeto Objeto
  • 39. - Objetos Uma mesma classe pode ser usada para criar vários objetos!
  • 40. - Construtores Construtores Um construtor, como o prio nome ja diz, vel pela o do objeto daquela classe, iniciando com valores seus atributos ou realizando outras es que possam vir a ser necessárias.
  • 41. - Construtores Para que um todo seja considerado construtor, ele deve possuir o mesmo nome da classe, inclusive com correspondência entre letras sculas e sculas e o deve ter retorno!
  • 42. - Construtores Toda a classe sem um construtor explicitamente declarado, recebe um construtor padrão. Este construtor não possui implementação!
  • 43. - Construtores Utilizando o construtor em um processo de instanciação
  • 44. - Operador this O Operador THIS Basicamente é utilizado para discernir variáveis locais e atributos da classe.
  • 45. - Classes Utilizando os atributos e métodos da classe Para se utilizar os atributos e métodos de uma clsse, é necessário o uso de um ponto(.), conforme exemplo abaixo:
  • 46. - Exemplo Exemplo de criação de classe, instanciação de objeto e uso de método construtor
  • 47. - Métodos Troca de Mensagens Se dá quando objetos distintos se relacionem entre si por meio de seus métodos.
  • 50. - Vetores Utilizando os atributos e métodos da classe Vetor uma estrutura de dados homogenia, ou seja, todos os elementos de um vetor são do mesmo tipo Vetores em Java funcionam como objetos!
  • 51. - Vetores Declaração de um vetor armazenar:
  • 52. - Vetores Inicialização do Vetor Uma vez que um vetor torna-se um objeto em ria, sua o de um objeto normal...
  • 53. - Vetores Acesso aos elementos de um Vetor Todo o acesso aos elementos do vetor, se dá por meio de seus índices LEITURA ESCRITA
  • 54. - Vetores Como se obter dinamicamente o tamanho de um Vetor? Imprimindo todos os elementos de um vetor...
  • 55. - Introdução ao NetBeans Muito Obrigado e até a próxima aula!

Notas do Editor

  1. Executar 2_OiMundoNetBeans
  2. Executar 1_OiMundo.mov
  3. Executar 2_OiMundoNetBeans
  4. Executar 1_OiMundo_NetBeans.mov