Orientação a Objetos - Conceitos

Embed Size (px)

DESCRIPTION

Mini-aula sobre Orientação a Objetos, mostrando os conceitos básicos e como implementá-lo em uma linguagem de programação.

Citation preview

  • 1. ORIENTAO A OBJETOS Conceitos Mayron Cachina Santiago

2. Introduo

  • O que Orientao a Objetos?
    • Modelo para desenvolvimento de software que utiliza vrias tcnicas.
  • Tcnicas Utilizadas:
    • Encapsulamento 3. Herana 4. Classes 5. Objetos

6. Introduo

  • Encapsulamento
    • a capacidade de esconder aspectos internos do objeto. Com isso quem utilizar o mtodo no precisasaber internamente como funciona e sim s se preocupa em passar os seus atributos. 7. Exemplo:

public class Pessoa { private String nome;public String getNome() { return nome;} public void setNome(String nome) { this.nome = nome; } } 8. Introduo

  • Herana
    • a capacidade de compartilhar estruturas comuns entre diversas classes derivadas. 9. H um reaproveitamento de cdigo da classe pai por parte da classe filha. Onde esse recebe todos os mtodos e atributos. 10. Exemplo:

11. Introduo

  • Classe
    • um conjunto de objetos do mesmo tipo. 12. Todos os objetos de uma classe tem a mesma caracterstica e realizam as mesmas funes. 13. As classes possuem, algumas propriedades:
      • Atributos : So variveis ou campos que indicam possveis informaes armazenadas por um objeto de uma classe. Ex: nome 14. Mtodos : So funcionalidades da classe. Ex: falar 15. Construtores : Mtodo executado ao instanciar a classe.

16. Introduo

  • Classe
    • Representao de uma classe em UML:

17. Introduo

  • Objetos
    • So instncias de uma classe. 18. Todos os objetos de uma classe realizam as mesmas funes.

19. PRTICA

  • Implementao de uma classe com a linguagem Java. 20. Utilizaremos a IDE NetBeans.

21. PRTICA public class Pessoa { private String nome; public Pessoa(String nome){ this.nome = nome; } public void setNome(String nome){ this.nome = nome; } public String getNome(){ return this.nome; } } 22. Concluso

  • Nessa aula, aprendemos os conceitos bsicos de orientao a objetos e como implement-lo em uma linguagem de programao.