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!

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

  • 1.
    Programação Orientada aObjetos Profª Cristiano Camilo AULA 2 Desenvolvimento de Aplicações Desktop
  • 2.
    - Objetivos daAula - 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 aObjetos Programação Orientada a Objetos
  • 4.
    Programação Orientada aObjetos 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.
  • 5.
  • 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 classNomeDaClasse{ // código da classe } A declaração da classe e o arquivo devem possuir o mesmo nome!!!
  • 10.
  • 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; }
  • 13.
  • 14.
    - Métodos Métodos São blocos de código . Exemplos: consultarDadosAluno, enviarMensagemEmail, et c.
  • 15.
    - Métodos public classClasse{ int numeroInteiro; double numeroComCasasDecimais; void metodoQualquer(){ Um método é um bloco de código que } desempenha uma ação! void metodoQualquer2(){ } }
  • 16.
    - Exemplo declasse Java
  • 17.
    - Modelagem deClasses Exercitando a modelagem de classes.... Vamos modelar uma classe representativa de Pessoa?
  • 18.
    - Modelagem deClasses Nome da Classe: Pessoa Atributos: • nome, idade, peso, estaAcordado Métodos: • dizerBomDia, andar, dormir
  • 19.
  • 20.
    - Modelagem deClasses Exercitando a modelagem de classes.... Vamos modelar uma classe representativa de Computador?
  • 21.
    - Modelagem deClasses Nome da Classe: ComputadorDeMesa Atributos: • quantidadeMemoria, velocidadeProcessador Métodos: • fazerCalculo, gerarImpressao
  • 22.
  • 23.
    Métodos com retornode valor Programação Orientada a Objetos
  • 24.
    - Métodos comretorno 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 comretorno 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 comretorno Mais um exemplo... String dizerBomDia(){ int num1 = 3, num2 = 7; return “Bom dia! ”; }
  • 27.
    - Métodos comretorno 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!”); }
  • 28.
  • 29.
    - Métodos comparâ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 comparâ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 demé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 quecompõ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 demé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: publicclass TeleAula{ void nomeDoMetodo (int arg1, double arg2){ } void nomeDoMetodo (String arg1, double arg2){ } Void nomeDoMetodo (int arg1, double arg2, char arg3){ } }
  • 36.
  • 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 oconstrutor em um processo de instanciação
  • 44.
    - Operador this OOperador THIS Basicamente é utilizado para discernir variáveis locais e atributos da classe.
  • 45.
    - Classes Utilizando osatributos 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 deMensagens Se dá quando objetos distintos se relacionem entre si por meio de seus métodos.
  • 48.
  • 49.
  • 50.
    - Vetores Utilizando osatributos 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 deum vetor armazenar:
  • 52.
    - Vetores Inicialização doVetor Uma vez que um vetor torna-se um objeto em ria, sua o de um objeto normal...
  • 53.
    - Vetores Acesso aoselementos de um Vetor Todo o acesso aos elementos do vetor, se dá por meio de seus índices LEITURA ESCRITA
  • 54.
    - Vetores Como seobter dinamicamente o tamanho de um Vetor? Imprimindo todos os elementos de um vetor...
  • 55.
    - Introdução aoNetBeans Muito Obrigado e até a próxima aula!

Notas do Editor

  • #17 Executar 2_OiMundoNetBeans
  • #40 Executar 1_OiMundo.mov
  • #47 Executar 2_OiMundoNetBeans
  • #56 Executar 1_OiMundo_NetBeans.mov