Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

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

2,030 views

Published on

Published in: Education
  • Cristiano disponibiliza para down por favor.
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here

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

  1. 1. Programação Orientada a Objetos Profª Cristiano CamiloAULA 2 Desenvolvimento de Aplicações Desktop
  2. 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. 3. Programação Orientada a Objetos Programação Orientada a Objetos
  4. 4. Programação Orientada a ObjetosDefiniçõ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. 5. ClassesProgramação Orientada a Objetos
  6. 6. - Classes "Uma classe no Java representa um modelo ou forma do mundo real que se queira reproduzir no ambiente de desenvolvimento”
  7. 7. - Classes composta basicamente de 3 itens: • Nome da Classe • Atributos • Métodos Diagrama UML de uma classe
  8. 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. 9. - Classespublic class NomeDaClasse{ // código da classe} A declaração da classe e o arquivo devem possuir o mesmo nome!!!
  10. 10. AtributosProgramação Orientada a Objetos
  11. 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. 12. - Atributos Um atributo é umapublic class Classe{ variável declarada dentro de uma classe e fora de int numeroInteiro; um método! double numeroComCasasDecimais; char letra;}
  13. 13. MétodosProgramação Orientada a Objetos
  14. 14. - Métodos Métodos São blocos de código .Exemplos:consultarDadosAluno, enviarMensagemEmail, et c.
  15. 15. - Métodospublic class Classe{ int numeroInteiro; double numeroComCasasDecimais; void metodoQualquer(){ Um método é um bloco de código que } desempenha uma ação! void metodoQualquer2(){ }}
  16. 16. - Exemplo de classe Java
  17. 17. - Modelagem de ClassesExercitando a modelagem de classes.... Vamos modelar uma classe representativa de Pessoa?
  18. 18. - Modelagem de ClassesNome da Classe: PessoaAtributos:• nome, idade, peso, estaAcordadoMétodos:• dizerBomDia, andar, dormir
  19. 19. - Modelagem de Classes
  20. 20. - Modelagem de ClassesExercitando a modelagem de classes.... Vamos modelar uma classe representativa de Computador?
  21. 21. - Modelagem de ClassesNome da Classe: ComputadorDeMesaAtributos:• quantidadeMemoria, velocidadeProcessadorMétodos:• fazerCalculo, gerarImpressao
  22. 22. - Modelagem de Classes
  23. 23. Métodos com retorno de valor Programação Orientada a Objetos
  24. 24. - Métodos com retornoRetorno 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 retornaint fazerSoma(){ nada!}String contarPiada(){}
  25. 25. - Métodos com retornoMas 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. 26. - Métodos com retornoMais um exemplo...String dizerBomDia(){ int num1 = 3, num2 = 7; return “Bom dia! ”;}
  27. 27. - Métodos com retornoReforç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. 28. Métodos com parâmetrosProgramação Orientada a Objetos
  29. 29. - Métodos com parâmetrosOs 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. 30. - Métodos com parâmetrosString 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. 31. - MétodosAssinatura 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. 32. - MétodosO que compõem a assinatura:void nomeDoMetodo (int arg1, double arg2){} Nome Lista de ArgumentosIsto significa que nesta classe não poderíamos ter outro método de mesmo nome e lista de argumentos!
  33. 33. - MétodosUm 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. 34. - MétodosSobrecarga 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. 35. - MétodosUm exemplo:public class TeleAula{ void nomeDoMetodo (int arg1, double arg2){ } void nomeDoMetodo (String arg1, double arg2){ } Void nomeDoMetodo (int arg1, double arg2, char arg3){ }}
  36. 36. ObjetosProgramação Orientada a Objetos
  37. 37. - Objetos “Um a concretização (instância) de uma classe.”
  38. 38. - Objetos Classe Objeto Objeto Objeto Objeto Objeto
  39. 39. - Objetos Uma mesma classe pode ser usada para criar vários objetos!
  40. 40. - ConstrutoresConstrutoresUm construtor, como o prio nome ja diz, vel pela o do objeto daquelaclasse, iniciando com valores seus atributos ourealizando outras es que possam vir a sernecessárias.
  41. 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. 42. - Construtores Toda a classe sem um construtor explicitamente declarado, recebe um construtor padrão. Este construtor não possui implementação!
  43. 43. - ConstrutoresUtilizando o construtor em um processo de instanciação
  44. 44. - Operador thisO Operador THIS Basicamente é utilizado para discernir variáveis locais e atributos da classe.
  45. 45. - ClassesUtilizando 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. 46. - Exemplo Exemplo de criação de classe, instanciação de objeto e uso de método construtor
  47. 47. - MétodosTroca de Mensagens Se dá quando objetos distintos se relacionem entre si por meio de seus métodos.
  48. 48. - MétodosExemplo:
  49. 49. VetoresProgramação Orientada a Objetos
  50. 50. - VetoresUtilizando 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. 51. - VetoresDeclaração de um vetor armazenar:
  52. 52. - VetoresInicialização do Vetor Uma vez que um vetor torna-se um objeto em ria, sua o de um objeto normal...
  53. 53. - VetoresAcesso aos elementos de um Vetor Todo o acesso aos elementos do vetor, se dá por meio de seus índices LEITURA ESCRITA
  54. 54. - VetoresComo se obter dinamicamente o tamanho de um Vetor?Imprimindo todos os elementos de um vetor...
  55. 55. - Introdução ao NetBeans Muito Obrigado e até a próxima aula!

×