Introdução à Programação Orientada a Objetos em Java

2,940 views

Published on

Conteúdo:
- Benefícios da Programação Orientada a Objetos
- Conceitos básicos e terminologia da Programação Orientada a Objetos
# Objeto, Classe, Atributo e Método

Published in: Education
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,940
On SlideShare
0
From Embeds
0
Number of Embeds
1,296
Actions
Shares
0
Downloads
63
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Introdução à Programação Orientada a Objetos em Java

  1. 1. Programação Orientada a Objetos
  2. 2. Este sou eu :) @omadson Desenvolvedor WEB ++ Soluções em Tecnologia CENTEChttp://omadson.wordpress.com
  3. 3. ● É fácil?● O que eu preciso saber?
  4. 4. Até vó toinha sabeprogramar orientado a objetos!
  5. 5. ● É fácil?● O que eu preciso saber?
  6. 6. O que eu preciso Saber?● Conceitos gerais de programação● Tipos primitivos, entrada e saída de dados, operadores● Estruturas condicionais e de repetição
  7. 7. Eu não prestei atençãonas aulas anteriores, e agora?
  8. 8. Simples...
  9. 9. Preparados?
  10. 10. Vamos logo com isso!
  11. 11. O que temos para hoje?
  12. 12. O que temos para hoje?● Compreender ● Benefícios da Programação Orientada a Objetos ● Conceitos básicos e terminologia da programação Orientada a Objetos – Objeto, Classe, Atributo, Método
  13. 13. Benefícios da tecnologia de Objetos● Acelerar o tempo de desenvolvimento● Reduzir o tempo de manutenção● Mais fácil de compreender e adaptar● Código de melhor qualidade
  14. 14. Programação Orientada a Objetos● Foco nos dados (Objetos) do sistema, não nas funções● Estrutura do programa é baseado nos dados não nas funções● As funções mudam mais do que os dados● Objetos e atividades do mundo real
  15. 15. O que é um objeto?● É o agrupamento dos dados e operações que representam um conceito ● Conta Bancária – número e saldo – creditar e debitar ● Produto (de supermercado) – código, descrição, valor... – atualizar estoque, remarcar preço
  16. 16. Objetos
  17. 17. Objetos● Um carro pode ser considerado um objeto ● Identidade (1) ● Estado (sua cor, tipo de pneu, etc...) ● Comportamento (respostas ao giro do volante, ao pisar no pedal do freio)● Muitos textos definem um objeto como tendo apenas duas características: estado e comportamento: ● Nesses cados, a identidade é parte do esdado
  18. 18. Objeto Conta Bancária Creditar Número Saldo “123-x“ 354,50 Debitar
  19. 19. Objeto Conta Bancária creditar(20) Creditar CreditarNúmero Saldo Número Saldo“123-x“ 354,50 “123-x“ 374,50 Debitar Debitar
  20. 20. Classe● Agrupamento de objetos que tem propriedades em comuns e realizam as mesmas operações● Descreve como os objetos daquela classe são estruturados internamente (propriedades e operações)● Classe é um conceito, o objeto é uma instância deste conceito
  21. 21. Classe● Portanto, podemos ter vários objetos pertencentes a mesma classe ● Todos os objetos conta de um banco (um para cada conta) Classe é uma forma, objetos são os bolos
  22. 22. Criando uma classe em java● Clicar com o botão direito no pacote que quer criar a classe > novo > Nova Classe java
  23. 23. Criando uma classe em java● Cada atributo tem um tipo específico que caracteriza as propriedades dos objetos da classe● double e String denotam os tipos cujos elementos são reais e textos
  24. 24. Tipos em Java● Primitivos ● Referência ● char ● classes (String, ● int Object, Livro, Conta, etc.) ● boolean ● arrays ● double ● ... Os elementos de um tipo primitivo são valores Os elementos de uma classe são objetos
  25. 25. Strings (String)● Não é um tipo primitivo e sim uma classe ● Literais: “ “, “a“, “DPInCapelão Frei Orlando“ ● Operadores: + (Concatenação) – „“Outubro “ + “de “ + 99 = “Outubro de 99“● Note a concatenação de inteiro para String● Há uma conversão implicita de todos os tipos primitivos para String.
  26. 26. Mais operadores sobre Strings● Comparação (igualdade) de dois Strings String a … String b … if (a.equals(b))● Tamanho de uma String a String a … int i = a.length(a)
  27. 27. Usando String
  28. 28. Mais operadores sobre Strings● Extrair um substring de uma String maior String a = “Bem Vindo!“; String s = a.substring(0,3); // a = “Bem“ // caracteres das posições 0, 1 e 2 A classe String tem mais de 50 métodos: http://goo.gl/EiqH4
  29. 29. Information Hiding● A palavra reservada private indica que os atributos só podem ser acessados pelas operações realizadas dentro da classe que foram definidos.
  30. 30. Information Hiding em Java● Java não obriga o uso de private, mas vários autores consideram que isto é uma pré-condição para programação orientada a objetos.● O bug do ano 2000 e private...● Grande impacto em extensibilidade● Usem private!
  31. 31. Estou cansado...
  32. 32. Vamos deixar pra terminar no próximo capítulo...
  33. 33. Que a força esteja com vocês!

×