0
Java B sicoáJava B sicoá
Java ObjetoJava Objeto
Prof. Wesley R. Bezerra
Roteiro
• Os conceitos
• Sintaxe
• Exercício
• Conclusão
Objetivo
• Permitir o aluno ter uma
visão geral sobre a
orientação a objetos e os
conceitos relacionados.
Os conceitosOs conceitos
Elementos da POO
• Existem alguns elementos que podem existir na
programação orientada a objetos. São eles:
Classe
Class...
Classes
• É um “modelo/forma” para um objeto. Um objeto por
sua vez é uma abstração empobrecida da realidade
com o fim de ...
Classe Abstrata
• É uma classe que contem pelo menos um de seus
métodos marcado para posterior implementação, ou
seja, dec...
Interface
• É um contrato definido para as classes.
• Uma interface não possui atributos ou métodos
implementados, tendo s...
Objeto
• É uma instância de uma classe.
• O objeto aponta para o endereço de memória onde
se encontra a instância de uma c...
Atributos
• São a representação dos estados internos do objeto.
Informações que estão associadas ao conceito
representado ...
M todosé
• É através dos métodos que podemos operar sobre os
atributos de uma classe, obtê-los, mudá-los ou ainda
efetuar ...
Caracter sticas de umí
Objeto
• Alguns conceitos são importantes para entendermos
melhor os fundamentos da orientação a ob...
Encapsulamento
• É a característica do objeto que indica que somente o
objeto que contem o atributo, pode ter acesso a est...
Sobrecarga de m todosé
• Esta característica também existem em linguagens
estruturadas. Através dela podemos mudar o
compo...
Heran aç
• É a capacidade de uma classe filha utilizar os
métodos e atributos da sua superclasse, ou seja, sua
classe pai.
Polimorfismo
• É a capacidade de um método mudar de
comportamento entre as classes que herdam da
mesma classe pai. Podemos...
Polimorfismo – cont.
• Exemplo:
Podemos fazer uma classe pai ObjetoCortante que tem um
método cortar(). As classes filhas...
Sobrescrita de m todoé
• É a capacidade de um método mudar de
comportamento de uma classe pai para a classe filha.
SintaxeSintaxe
Declarando Classes
• Uma classe é uma abstração da realidade, um
modelo pelo qual representamos uma entidade do
mundo real.
• Sintaxe:
public class <NomeClasse>{
...
}
• Descrição:
<NomeClasse> - nome da classe;
Declarando atributos
• Um atributo é utilizado para guardar os estados de
um objeto.
• Por Exemplo:
o atributo nome de um...
• Sintaxe:
<escopo> <Tipo> <nomeAtributo>;
• Exemplo:
private int idade;
• Descrição:
<escopo> - escopo de acesso do atributo;
• {public|protected|private}
<Tipo> - tipo do atributo;
• {int|Str...
Declarando m todosé
• Através dos métodos podemos alterar e ler atributos
de um objeto, ou ainda efetuar funções ou
proced...
• Sintaxe:
<escopo> <retorno> <nomeMetodo>(<Tipo>
<nomeParam>,...){
...
}
• Exemplo:
Public int calcula(int a, int b){
......
• Descrição:
<escopo> - escopo de acesso do método;
• {public|protected|private}
<retorno> - retorno do método;
• {int|S...
Instanciando classe
• Para utilizar uma classe devemos a instanciar, este
processo cria um objeto o qual chamamos de
insta...
• Sintaxe:
<objeto> = new <NomeClasse>();
• Exemplo:
nome = new String();
• Descrição:
<objeto> - nome do objeto;
<NomeClasse> - nome da classe que gerará a nova
instancia;
Chamando m todosé
• Sintaxe:
<objeto>.<nomeMetodo>();
• Exemplo:
pessoa.toString();
• Descrição:
<objeto> - nome objeto...
Exerc cioí
• Fazer uma classe onde seja calculada a soma de dois
números;
• Fazer uma classe onde seja calculada a subtraç...
Exerc cioí
• Implemente um programa que leia os dados de uma
pessoa e crie um objeto com estes dados.
• Implemente um programa que cadastre CDs, com:
Nome do autor
Numero de musicas
Tempo total de musicas
Nome gravadora
Exerc cioí
• Implemente as classes necessárias para um carro,
levando em conta que um carro tem:
4 roda
1 motor, que pod...
Exerc cioí
• fazer um programa que calcule a área de figuras
geométricas. São estas figuras:
Quadrado;
Retângulo;
Paral...
Exerc cioí
• Implemente um programa que cadastre Aluno,
Turma, Professor e Sala. A sala deve conter 1 Turma, 1
Professor. ...
Exerc cioí
• Cadastre os Equipamentos de uma Rede, sendo que
estes equipamentos podem ser Roteadores, Switchs,
Hubs, Hosts...
Conclus oã
• Através dos recursos da orientação a objeto, como a
herança, por exemplo, podemos diminuir a
complexidade dos...
ObrigadoObrigado
Perguntas e sugestões
wesleybez@yahoo.com.br
Upcoming SlideShare
Loading in...5
×

Java Básico :: Orientação a objetos

71

Published on

Material do curso de Java Básico da WBezerra
Uma introdução a programação orientação a objetos sob a ótica do Java

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

  • Be the first to like this

No Downloads
Views
Total Views
71
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
10
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "Java Básico :: Orientação a objetos"

  1. 1. Java B sicoáJava B sicoá Java ObjetoJava Objeto Prof. Wesley R. Bezerra
  2. 2. Roteiro • Os conceitos • Sintaxe • Exercício • Conclusão
  3. 3. Objetivo • Permitir o aluno ter uma visão geral sobre a orientação a objetos e os conceitos relacionados.
  4. 4. Os conceitosOs conceitos
  5. 5. Elementos da POO • Existem alguns elementos que podem existir na programação orientada a objetos. São eles: Classe Classes abstratas Interface Objeto Atributos Métodos
  6. 6. Classes • É um “modelo/forma” para um objeto. Um objeto por sua vez é uma abstração empobrecida da realidade com o fim de torná-la computável.
  7. 7. Classe Abstrata • É uma classe que contem pelo menos um de seus métodos marcado para posterior implementação, ou seja, declarado como abstrato. • Classes abstratas podem ter atributos
  8. 8. Interface • É um contrato definido para as classes. • Uma interface não possui atributos ou métodos implementados, tendo somente a assinatura dos métodos que as classes que a realizarem devem implementar.
  9. 9. Objeto • É uma instância de uma classe. • O objeto aponta para o endereço de memória onde se encontra a instância de uma classe de seu tipo. • Um objeto pode conter: Atributos Métodos
  10. 10. Atributos • São a representação dos estados internos do objeto. Informações que estão associadas ao conceito representado pelo objeto.
  11. 11. M todosé • É através dos métodos que podemos operar sobre os atributos de uma classe, obtê-los, mudá-los ou ainda efetuar algum calculo ou processo. • Devido ao conceito do encapsulamento, é através de métodos que os objetos se comunicam.
  12. 12. Caracter sticas de umí Objeto • Alguns conceitos são importantes para entendermos melhor os fundamentos da orientação a objetos. São eles: Encapsulamento; Sobrecarga de método; Herança; Polimorfismo; Sobrescrita de método.
  13. 13. Encapsulamento • É a característica do objeto que indica que somente o objeto que contem o atributo, pode ter acesso a este atributo, ou seja, o objeto é como uma cápsula que contem esses atributos e pela qual não podemos passar diretamente para acessar estes estados.
  14. 14. Sobrecarga de m todosé • Esta característica também existem em linguagens estruturadas. Através dela podemos mudar o comportamento de um método, mantendo seu nome igual. No entanto para isto, a assinatura deve mudar, ou seja, o numero de parâmetros ou ainda o tipo destes não deve ser igual ao método o qual se quer sobrecarregar.
  15. 15. Heran aç • É a capacidade de uma classe filha utilizar os métodos e atributos da sua superclasse, ou seja, sua classe pai.
  16. 16. Polimorfismo • É a capacidade de um método mudar de comportamento entre as classes que herdam da mesma classe pai. Podemos através da classe pai acessar as instancias das classes filhas e usar os diferentes métodos.
  17. 17. Polimorfismo – cont. • Exemplo: Podemos fazer uma classe pai ObjetoCortante que tem um método cortar(). As classes filhas faca e tesoura reimplementam este método, as duas cortam, no entanto cada uma corta de uma forma, ou seja, em cada classe filha o método assume uma forma o que implica dizer que ele tem várias formas (poli morfo) de implementação.
  18. 18. Sobrescrita de m todoé • É a capacidade de um método mudar de comportamento de uma classe pai para a classe filha.
  19. 19. SintaxeSintaxe
  20. 20. Declarando Classes • Uma classe é uma abstração da realidade, um modelo pelo qual representamos uma entidade do mundo real.
  21. 21. • Sintaxe: public class <NomeClasse>{ ... } • Descrição: <NomeClasse> - nome da classe;
  22. 22. Declarando atributos • Um atributo é utilizado para guardar os estados de um objeto. • Por Exemplo: o atributo nome de uma classe Pessoa é utilizado para guardar esta informação de uma pessoa no mundo real.
  23. 23. • Sintaxe: <escopo> <Tipo> <nomeAtributo>; • Exemplo: private int idade;
  24. 24. • Descrição: <escopo> - escopo de acesso do atributo; • {public|protected|private} <Tipo> - tipo do atributo; • {int|String|...} <nomeAtributo> - nome do atributo;
  25. 25. Declarando m todosé • Através dos métodos podemos alterar e ler atributos de um objeto, ou ainda efetuar funções ou procedimentos.
  26. 26. • Sintaxe: <escopo> <retorno> <nomeMetodo>(<Tipo> <nomeParam>,...){ ... } • Exemplo: Public int calcula(int a, int b){ ... }
  27. 27. • Descrição: <escopo> - escopo de acesso do método; • {public|protected|private} <retorno> - retorno do método; • {int|String|...} <nomeMetodo> - nome do método; <Tipo> - tipo do parâmetro; • {int|String|...} <nomeParam> - nome do parâmetro;
  28. 28. Instanciando classe • Para utilizar uma classe devemos a instanciar, este processo cria um objeto o qual chamamos de instancia de classe.
  29. 29. • Sintaxe: <objeto> = new <NomeClasse>(); • Exemplo: nome = new String();
  30. 30. • Descrição: <objeto> - nome do objeto; <NomeClasse> - nome da classe que gerará a nova instancia;
  31. 31. Chamando m todosé • Sintaxe: <objeto>.<nomeMetodo>(); • Exemplo: pessoa.toString(); • Descrição: <objeto> - nome objeto; <nomeMetodo> - nome do método a ser invocado
  32. 32. Exerc cioí • Fazer uma classe onde seja calculada a soma de dois números; • Fazer uma classe onde seja calculada a subtração de dois números; • Fazer uma classe onde seja calculada a multiplicação de dois números; • Fazer uma página onde seja calculada a divisão de dois números;
  33. 33. Exerc cioí • Implemente um programa que leia os dados de uma pessoa e crie um objeto com estes dados.
  34. 34. • Implemente um programa que cadastre CDs, com: Nome do autor Numero de musicas Tempo total de musicas Nome gravadora
  35. 35. Exerc cioí • Implemente as classes necessárias para um carro, levando em conta que um carro tem: 4 roda 1 motor, que pode ser: • Gasolina • Álcool • Gás • Diesel • Flex • E é fabricado por uma Montadora, que fica em um País.
  36. 36. Exerc cioí • fazer um programa que calcule a área de figuras geométricas. São estas figuras: Quadrado; Retângulo; Paralelogramo; Triangulo; Circulo;
  37. 37. Exerc cioí • Implemente um programa que cadastre Aluno, Turma, Professor e Sala. A sala deve conter 1 Turma, 1 Professor. A Turma deve conter até 5 Alunos.
  38. 38. Exerc cioí • Cadastre os Equipamentos de uma Rede, sendo que estes equipamentos podem ser Roteadores, Switchs, Hubs, Hosts e PrintServers. • A rede pode ter até 10 equipamentos.
  39. 39. Conclus oã • Através dos recursos da orientação a objeto, como a herança, por exemplo, podemos diminuir a complexidade dos programas feitos, assim como aumentar a facilidade de manutenção e o reuso.
  40. 40. ObrigadoObrigado Perguntas e sugestões wesleybez@yahoo.com.br
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×