SlideShare une entreprise Scribd logo
1  sur  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!

Contenu connexe

Tendances

Programação orientada a objetos
Programação orientada a objetosProgramação orientada a objetos
Programação orientada a objetosCleyton Ferrari
 
Apresentação programação orientada à objetos
Apresentação   programação orientada à objetosApresentação   programação orientada à objetos
Apresentação programação orientada à objetossoncino
 
Programação orientada a objetos – II
Programação orientada a objetos – IIProgramação orientada a objetos – II
Programação orientada a objetos – IIGabriel Faustino
 
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 ObjetoMarconi Rodrigues
 
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 objetosEvandro Agnes
 
Orientação a Objetos
Orientação a ObjetosOrientação a Objetos
Orientação a ObjetosEdy Segura
 
Programação Orientada A Objectos (Poo)
Programação Orientada A Objectos (Poo)Programação Orientada A Objectos (Poo)
Programação Orientada A Objectos (Poo)guest18b3c00
 
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 Mario Jorge Pereira
 
Programação Orientada a Objetos
Programação Orientada a ObjetosProgramação Orientada a Objetos
Programação Orientada a ObjetosIgor Takenami
 
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 objetosLeonardo Melo Santos
 
Programação Orientada a Objetos
Programação Orientada a ObjetosProgramação Orientada a Objetos
Programação Orientada a ObjetosOrlando Junior
 
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 JavaCharles Jungbeck
 
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 javaDiogo Winck
 
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çaMoises Omena
 

Tendances (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
 

En vedette

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 JAVACristiano Almeida
 
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 JavaDenis L Presciliano
 
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)Adriano Teixeira de Souza
 
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)Luis Borges Gouveia
 
Aula de Introdução - JAVA
Aula de Introdução  - JAVAAula de Introdução  - JAVA
Aula de Introdução - JAVAMoises Omena
 

En vedette (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
 

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

Aula 1 - Linguagem III
Aula 1 - Linguagem IIIAula 1 - Linguagem III
Aula 1 - Linguagem IIIJuliano Weber
 
Aula3-POO-ConceitosBasicos.pdf
Aula3-POO-ConceitosBasicos.pdfAula3-POO-ConceitosBasicos.pdf
Aula3-POO-ConceitosBasicos.pdfssuser6e99cd
 
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íciosArthur Emanuel
 
Curso Java Básico - Aula02
Curso Java Básico - Aula02Curso Java Básico - Aula02
Curso Java Básico - Aula02Natanael Fonseca
 
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
 
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
 
Desenvolvimento iOS - Aula 1
Desenvolvimento iOS - Aula 1Desenvolvimento iOS - Aula 1
Desenvolvimento iOS - Aula 1Saulo Arruda
 
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 objetosRafael Pinheiro
 
Curso de Java (Parte 2)
 Curso de Java (Parte 2) Curso de Java (Parte 2)
Curso de Java (Parte 2)Mario Sergio
 
Programação C - Aula 1
Programação C - Aula 1Programação C - Aula 1
Programação C - Aula 1Filipo Mór
 
Curso Java Básico - Aula 03
Curso Java Básico - Aula 03Curso Java Básico - Aula 03
Curso Java Básico - Aula 03Natanael Fonseca
 
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
 
Programação orientada a objetos – III
Programação orientada a objetos – IIIProgramação orientada a objetos – III
Programação orientada a objetos – IIIGabriel Faustino
 

Similaire à 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
 

Dernier

A QUATRO MÃOS - MARILDA CASTANHA . pdf
A QUATRO MÃOS  -  MARILDA CASTANHA . pdfA QUATRO MÃOS  -  MARILDA CASTANHA . pdf
A QUATRO MÃOS - MARILDA CASTANHA . pdfAna Lemos
 
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....LuizHenriquedeAlmeid6
 
Bloco de português com artigo de opinião 8º A, B 3.docx
Bloco de português com artigo de opinião 8º A, B 3.docxBloco de português com artigo de opinião 8º A, B 3.docx
Bloco de português com artigo de opinião 8º A, B 3.docxkellyneamaral
 
Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?AnabelaGuerreiro7
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...azulassessoria9
 
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMPRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMHELENO FAVACHO
 
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptxSlides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptxLuizHenriquedeAlmeid6
 
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfProjeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfHELENO FAVACHO
 
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdfPROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdfHELENO FAVACHO
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...azulassessoria9
 
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptxSlides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptxLuizHenriquedeAlmeid6
 
Construção (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãConstrução (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãIlda Bicacro
 
matematica aula didatica prática e tecni
matematica aula didatica prática e tecnimatematica aula didatica prática e tecni
matematica aula didatica prática e tecniCleidianeCarvalhoPer
 
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfPRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfprofesfrancleite
 
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...azulassessoria9
 
INTERVENÇÃO PARÁ - Formação de Professor
INTERVENÇÃO PARÁ - Formação de ProfessorINTERVENÇÃO PARÁ - Formação de Professor
INTERVENÇÃO PARÁ - Formação de ProfessorEdvanirCosta
 
apostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médioapostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médiorosenilrucks
 
Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)ElliotFerreira
 
About Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de HotéisAbout Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de Hotéisines09cachapa
 
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfLeloIurk1
 

Dernier (20)

A QUATRO MÃOS - MARILDA CASTANHA . pdf
A QUATRO MÃOS  -  MARILDA CASTANHA . pdfA QUATRO MÃOS  -  MARILDA CASTANHA . pdf
A QUATRO MÃOS - MARILDA CASTANHA . pdf
 
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
 
Bloco de português com artigo de opinião 8º A, B 3.docx
Bloco de português com artigo de opinião 8º A, B 3.docxBloco de português com artigo de opinião 8º A, B 3.docx
Bloco de português com artigo de opinião 8º A, B 3.docx
 
Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
 
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMPRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
 
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptxSlides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
 
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfProjeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
 
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdfPROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
 
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptxSlides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
 
Construção (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãConstrução (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! Sertã
 
matematica aula didatica prática e tecni
matematica aula didatica prática e tecnimatematica aula didatica prática e tecni
matematica aula didatica prática e tecni
 
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfPRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
 
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
 
INTERVENÇÃO PARÁ - Formação de Professor
INTERVENÇÃO PARÁ - Formação de ProfessorINTERVENÇÃO PARÁ - Formação de Professor
INTERVENÇÃO PARÁ - Formação de Professor
 
apostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médioapostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médio
 
Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)
 
About Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de HotéisAbout Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de Hotéis
 
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
 

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!

Notes de l'éditeur

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