Introdução ao Paradigma
    Orientado a Objeto
   Conceitos Fundamentais



    Ludimila Monjardim Casagrande
                2012
Tópicos da Aula

      Classes e objetos
      Estrutura de uma classe
      Representações de uma classe
      Atributos
      Métodos
      Construtores
      Ciclo de vida de um objeto
      Garbage collector


Introdução à OO         ©2012 Ludimila Monjardim Casagrande   2
Classes e Objetos

      Uma classe descreve um conjunto de objetos
          que possuem as mesmas propriedades
          (atributos), os mesmos comportamentos
          (operações/métodos), relacionamentos comuns
          com outros objetos e uma semântica comum.

      Objeto é uma instância de uma classe.




Introdução à OO        ©2012 Ludimila Monjardim Casagrande   3
Classes e Objetos

      Uma classe pode ser definida como um
          conceito, uma abstração ou uma entidade com
          limites e significados bem definidos para a
          aplicação em questão.

      As classes têm dois propósitos: promover o
          entendimento do mundo real e suportar uma
          base prática para uma implementação
          computacional.


Introdução à OO        ©2012 Ludimila Monjardim Casagrande   4
Estrutura de uma Classe

                                    <modificador> class <nome_da_classe> {

                                        [<declaração_dos_atributos>]

                                        [<declaração_dos_construtores>]

Estrutura básica de uma classe          [<declaração_dos_métodos>]
            em UML
                                    }
                                             Estrutura básica de uma classe em
                                                            Java




Introdução à OO              ©2012 Ludimila Monjardim Casagrande                 5
Estrutura de uma Classe - Exemplo
  public class Contador {

       int contador;                                  Atributo e tipo do atributo
       Contador( ) {
         this.contador = 0;                           Construtor default
       }

       void incrementa( ) {
          this.contador++;
       }                                                      Métodos

       void decrementa( ) {
          this.contador--;
       }
  }                    this  referência para o objeto corrente
Introdução à OO                ©2012 Ludimila Monjardim Casagrande                  6
Representações de uma Classe

                                    public class Conta {
                                        private double saldo;
                                        public void creditar (double valor) {
                                            saldo = saldo + valor;
     Representação usando UML
                                        }
     Nota:                              public void debitar (double valor) {
     - private                              saldo = saldo - valor;
     + public
     ~ default                          }
     # protected                    }
                                                Representação usando Java


Introdução à OO            ©2012 Ludimila Monjardim Casagrande                  7
Atributos

      Atributos são dados que caracterizam os objetos
          de uma classe.

      Nome, idade e endereço são exemplos de
          atributos de um objeto Pessoa.

      Cor, ano e modelo são possíveis atributos de
          objetos Carro.



Introdução à OO            ©2012 Ludimila Monjardim Casagrande   8
Atributos

      Cada atributo tem um valor para cada objeto (ou
          instância de classe).

      Cada nome de atributo é único em cada classe.

      A declaração de qualquer atributo em uma
          classe é composta minimamente pelo tipo do
          atributo (que pode ser um tipo primitivo ou uma
          classe) e pelo identificador do atributo.


Introdução à OO          ©2012 Ludimila Monjardim Casagrande   9
Tipos Primitivos do Java

      Os tipos primitivos da linguagem Java são:
            boolean
            char
            byte
            short
            int
            long
            float
            double


Introdução à OO        ©2012 Ludimila Monjardim Casagrande   10
Métodos

      Um método é uma operação ou função que
          pode ser aplicada a objetos de uma classe.

      Por exemplo: abrir, fechar, salvar e imprimir são
          operações que podem ser aplicadas a objetos
          da classe Arquivo.

      Todos os objetos de uma classe possuem as
          mesmas operações, também conhecidas como
          comportamentos.

Introdução à OO         ©2012 Ludimila Monjardim Casagrande   11
Exemplos de Métodos

  public class Aluno {
       int matricula;

       public int obterMatricula( ) {                       Método sem argumentos,
         return matricula;                                  que retorna um int
       }

       public void alterarMatricula                         Método com argumentos,
                         (int matr) {                       que não retorna nada
         matricula = matr;
       }
  }

Introdução à OO           ©2012 Ludimila Monjardim Casagrande                   12
Construtores

      Objetos são criados por meio da execução de
          um dos seus construtores.
      Os construtores possuem o mesmo nome da
          classe.
      Métodos construtores definidos para uma certa
          classe podem ou não possuir argumentos.
      O construtor sem argumentos ou construtor
          vazio é considerado o construtor default.

Introdução à OO         ©2012 Ludimila Monjardim Casagrande   13
Exemplos de Construtores
   public class Conta {
        private double saldo;
        public Conta ( ) {                               Construtor default
        }
        public Conta (double saldo) {                          Construtor com
           this.saldo = saldo;
                                                               um argumento
        }
        public void creditar (double valor) {
           saldo = saldo + valor;
        }
        public void debitar (double valor) {
           saldo = saldo - valor;
        }                                                Os construtores normalmente
        public double obterSaldo ( ) {                   inicializam os atributos da
           return saldo;                                 classe.
        }
   }
Introdução à OO                 ©2012 Ludimila Monjardim Casagrande                    14
Ciclo de Vida de um Objeto

      Todo objeto em um programa ou aplicação é
          criado em tempo de execução, utilizado e
          destruído.

      Em Java, a palavra-chave new é usada para
          criar um novo objeto como uma instância de
          uma classe específica, retornando como
          resultado uma referência para o objeto criado.



Introdução à OO         ©2012 Ludimila Monjardim Casagrande   15
Ciclo de Vida de um Objeto

      Em Java um objeto não precisa ser
          explicitamente destruído como acontece, por
          exemplo, em C++.

      No caso da linguagem Java, a memória alocada
          para um objeto é liberada por um processo de
          baixa prioridade denominado garbage collector,
          quando esse objeto não estiver mais sendo
          usado e quando ele não puder mais ser
          acessado.

Introdução à OO         ©2012 Ludimila Monjardim Casagrande   16
Garbage Collection

      Em Java não é possível determinar quando um
          objeto será coletado.

      Existem alguns métodos que, quando chamados
          em algum ponto do código, sugerem que objetos
          não utilizados sejam coletados. Esses métodos são:
                  System.gc( )              e           Runtime.gc( )

      No entanto, isso não garante a execução do
          garbage collector nesse ponto, uma vez que outro
          processo de maior prioridade pode impedi-lo.

Introdução à OO           ©2012 Ludimila Monjardim Casagrande           17
Exemplo de Criação de um Objeto
     public class Principal {
         public static void main (String[] args) {
             Conta c1 = new Conta( );                               Chamada do construtor
                                                                    default
             c1.creditar(10.0);
             System.out.println(c1.obterSaldo());
             Conta c2 = new Conta(50.0);                        Chamada do construtor
                                                                com um argumento
             c2.creditar(10.0);
             System.out.println(c2.obterSaldo());
         }                                                      c1 e c2 são objetos
                                                                distintos e independentes
     }
Introdução à OO               ©2012 Ludimila Monjardim Casagrande                           18
Acesso aos Membros de uma Classe

      Os atributos e métodos também são chamados
          de membros de uma classe.
      Em Java, a seguinte sintaxe é utilizada para se
          ter acesso aos membros da classe:
           <objeto>.<membro>              ou        <classe>.<membro>
      Exemplos:
            c1.creditar(10.0);
            aluno1.ra;
            System.out;

Introdução à OO            ©2012 Ludimila Monjardim Casagrande          19
API do Java

       Existem duas versões principais de APIs
        (Application Program Interface) do Java
         Java SE: Java Platform Standard Edition 7
            http://download.oracle.com/javase/7/docs/api/
         Java EE: Java Platform Enterprise Edition 6
            http://docs.oracle.com/javaee/6/api/index.html

       A especificação de uma API contém todas as
        classes e interfaces nativas do Java.
         Exemplos: Date, List, ArrayList, String, etc.

POO                      ©2012 Ludimila Monjardim Casagrande   20
Leituras Recomendadas

      FJ-11: Java e Orientação a Objetos.
          Caelum Ensino e Inovação.
          http://www.caelum.com.br/curso/fj-11-java-
          orientacao-objetos/.

      Orientação a Objetos em Java
          K19 Treinamentos.
          http://www.k19.com.br/downloads/apostilas-java.




Introdução à OO          ©2012 Ludimila Monjardim Casagrande   21

Mais conteúdo relacionado

PPTX
JAVA - Herança
PDF
POO - 18 - Sobrecarga e Sobreposição de Métodos
PDF
Programação Orientada a Objetos
PPTX
Programação orientada a objetos
PPTX
JAVA - Orientação a Objetos
PDF
Java orientação a objetos (associacao, composicao, agregacao)
DOCX
Exercícios - Herança - Java
PDF
Aula 02 - Principios da Orientação a Objetos (POO)
JAVA - Herança
POO - 18 - Sobrecarga e Sobreposição de Métodos
Programação Orientada a Objetos
Programação orientada a objetos
JAVA - Orientação a Objetos
Java orientação a objetos (associacao, composicao, agregacao)
Exercícios - Herança - Java
Aula 02 - Principios da Orientação a Objetos (POO)

Mais procurados (20)

PDF
POO - 02 - Fundamentos da Linguagem Java e da Orientação a Objetos
PDF
Encapsulamento em Orientação a Objetos
PDF
POO - 10 - Herança
PDF
POO - 06 - Encapsulamento
PPTX
Introdução a poo
PDF
POO - 20 - Wrapper Classes
PDF
Curso de Java: Introdução a lambda e Streams
PDF
Programação Orientada a objetos em Java
PDF
POO - 19 - Elementos Estáticos
PDF
Arrays em java
PDF
Aula 1 - Introdução a POO
PDF
Programação Orientação a Objetos - Herança
PDF
Curso de OO com C# - Parte 01 - Orientação a objetos
PDF
5 collection framework
PPTX
Java: Heranca e polimorfismo
PDF
Linguagem de Programação Java para Iniciantes
PPTX
ArrayList Java
PDF
Java orientação a objetos (variaveis de instancia e metodos)
PDF
POO - 11 - Prática de Herança
PPTX
JAVA - ENCAPSULAMENTO
POO - 02 - Fundamentos da Linguagem Java e da Orientação a Objetos
Encapsulamento em Orientação a Objetos
POO - 10 - Herança
POO - 06 - Encapsulamento
Introdução a poo
POO - 20 - Wrapper Classes
Curso de Java: Introdução a lambda e Streams
Programação Orientada a objetos em Java
POO - 19 - Elementos Estáticos
Arrays em java
Aula 1 - Introdução a POO
Programação Orientação a Objetos - Herança
Curso de OO com C# - Parte 01 - Orientação a objetos
5 collection framework
Java: Heranca e polimorfismo
Linguagem de Programação Java para Iniciantes
ArrayList Java
Java orientação a objetos (variaveis de instancia e metodos)
POO - 11 - Prática de Herança
JAVA - ENCAPSULAMENTO
Anúncio

Destaque (20)

ODP
O paradigma da orientação a objetos
PDF
POO - Aula 04 - Introdução a classes e objetos
PDF
POO - Aula 07 - Construtores e Atributos de Classe
PDF
POO - 24 - Classes Básicas do Java - Datas
PPTX
Programação Orientada a Objetos - Conceitos básicos da linguagem JAVA
PPTX
Programação Orientada a Objetos com Java
PDF
Poo apostila a programacao orientada
PDF
POO - Aula 05 - Referências e Vetores
PDF
Declarações e Controle de Acesso
PDF
Programacao em java
PDF
POO - 13 - Arrays em Java
DOC
Exercicio classes
ODP
3 orientacao-objetos
PDF
Lod law of demeter
PDF
Exercícios de programação orientado a objeto
ODP
Orientação a Objetos (2)
PPT
Padrões de design orientado a objetos
PPT
Tutorial javac
PDF
POO - 08 - Prática de Encapsulamento
O paradigma da orientação a objetos
POO - Aula 04 - Introdução a classes e objetos
POO - Aula 07 - Construtores e Atributos de Classe
POO - 24 - Classes Básicas do Java - Datas
Programação Orientada a Objetos - Conceitos básicos da linguagem JAVA
Programação Orientada a Objetos com Java
Poo apostila a programacao orientada
POO - Aula 05 - Referências e Vetores
Declarações e Controle de Acesso
Programacao em java
POO - 13 - Arrays em Java
Exercicio classes
3 orientacao-objetos
Lod law of demeter
Exercícios de programação orientado a objeto
Orientação a Objetos (2)
Padrões de design orientado a objetos
Tutorial javac
POO - 08 - Prática de Encapsulamento
Anúncio

Semelhante a POO - 01 - Introdução ao Paradigma Orientado a Objetos (20)

PPTX
Estrutura de Dados em Java (Introdução à Programação Orientada a Objetos)
PPTX
Programação Orientada a Objetos - Uso da O.O. em Java
PPT
Classes e Objectos JAVA
PPT
Introdução à análise orientada a objetos parte 1
PPT
Introdução à análise orientada a objetos parte 1
PDF
Programação OO - Java
ODP
Java 05 Oo Basica
PPTX
AULA DIA 22-2024 - PROGRAMACAO ORIENTADA A OBJETOS EM JAVA.pptx
PDF
Introdução à Programação Orientada a Objetos Usando Java
PPTX
Curso de Java 4 - (Orientação a Objetos).pptx
PPT
Curso Java Basico
PPTX
Linguagem de programação implementação de classes
PDF
Aula3-POO-ConceitosBasicos.pdf
ODT
Guia Rápido Java
PPT
introdução a linguagem java-2003
PDF
SLIDES - AULA 3 - CLASSES E OBJETOS EM JAVA - Material de Cleyton Souza - IFPB
PPSX
Java & orientação a objetos
PDF
Curso java 03 - métodos e parâmetros
PPTX
Aula 1 de Linguagens de Programação ISPGS
Estrutura de Dados em Java (Introdução à Programação Orientada a Objetos)
Programação Orientada a Objetos - Uso da O.O. em Java
Classes e Objectos JAVA
Introdução à análise orientada a objetos parte 1
Introdução à análise orientada a objetos parte 1
Programação OO - Java
Java 05 Oo Basica
AULA DIA 22-2024 - PROGRAMACAO ORIENTADA A OBJETOS EM JAVA.pptx
Introdução à Programação Orientada a Objetos Usando Java
Curso de Java 4 - (Orientação a Objetos).pptx
Curso Java Basico
Linguagem de programação implementação de classes
Aula3-POO-ConceitosBasicos.pdf
Guia Rápido Java
introdução a linguagem java-2003
SLIDES - AULA 3 - CLASSES E OBJETOS EM JAVA - Material de Cleyton Souza - IFPB
Java & orientação a objetos
Curso java 03 - métodos e parâmetros
Aula 1 de Linguagens de Programação ISPGS

Mais de Ludimila Monjardim Casagrande (14)

PDF
Gerenciamento Ágil de Projetos com Scrum
PDF
POO - 23 - Coleções da API do Java
PDF
POO - 22 - Tratamento de Exceções em Java
PDF
POO - 21 - Java e Banco de Dados
PDF
POO - 17 - Interfaces
PDF
POO - 16 - Polimorfismo
PDF
POO - 15 - Passagem de Argumentos
PDF
POO - 14 - Vetores
PDF
POO - 12 - A Classe Object
PDF
POO - 09 - Entradas e Saídas em Java
PDF
POO - 07 - Operadores do Java
PDF
POO - 05 - Ambiente de Desenvolvimento
PDF
POO - 04 - Variávies em Java
PDF
POO - 03 - Alocação de Memória em Java
Gerenciamento Ágil de Projetos com Scrum
POO - 23 - Coleções da API do Java
POO - 22 - Tratamento de Exceções em Java
POO - 21 - Java e Banco de Dados
POO - 17 - Interfaces
POO - 16 - Polimorfismo
POO - 15 - Passagem de Argumentos
POO - 14 - Vetores
POO - 12 - A Classe Object
POO - 09 - Entradas e Saídas em Java
POO - 07 - Operadores do Java
POO - 05 - Ambiente de Desenvolvimento
POO - 04 - Variávies em Java
POO - 03 - Alocação de Memória em Java

Último (12)

PPTX
Viasol Energia Solar -Soluções para geração e economia de energia
PPTX
Tipos de servidor em redes de computador.pptx
PDF
Manejo integrado de pragas na cultura do algodão
PPTX
Aula 9 - Funções em Python (Introdução à Ciência da Computação)
PDF
eBook - GUIA DE CONSULTA RAPIDA EM ROTEADORES E SWITCHES CISCO - VOL I.pdf
PPTX
Analise Estatica de Compiladores para criar uma nova LP
PDF
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
PPTX
Utilizando code blockes por andre backes
PPT
Conceitos básicos de Redes Neurais Artificiais
PDF
Processos no SAP Extended Warehouse Management, EWM100 Col26
PDF
Jira Software projetos completos com scrum
PPTX
Proposta de Implementação de uma Rede de Computador Cabeada.pptx
Viasol Energia Solar -Soluções para geração e economia de energia
Tipos de servidor em redes de computador.pptx
Manejo integrado de pragas na cultura do algodão
Aula 9 - Funções em Python (Introdução à Ciência da Computação)
eBook - GUIA DE CONSULTA RAPIDA EM ROTEADORES E SWITCHES CISCO - VOL I.pdf
Analise Estatica de Compiladores para criar uma nova LP
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
Utilizando code blockes por andre backes
Conceitos básicos de Redes Neurais Artificiais
Processos no SAP Extended Warehouse Management, EWM100 Col26
Jira Software projetos completos com scrum
Proposta de Implementação de uma Rede de Computador Cabeada.pptx

POO - 01 - Introdução ao Paradigma Orientado a Objetos

  • 1. Introdução ao Paradigma Orientado a Objeto Conceitos Fundamentais Ludimila Monjardim Casagrande 2012
  • 2. Tópicos da Aula  Classes e objetos  Estrutura de uma classe  Representações de uma classe  Atributos  Métodos  Construtores  Ciclo de vida de um objeto  Garbage collector Introdução à OO ©2012 Ludimila Monjardim Casagrande 2
  • 3. Classes e Objetos  Uma classe descreve um conjunto de objetos que possuem as mesmas propriedades (atributos), os mesmos comportamentos (operações/métodos), relacionamentos comuns com outros objetos e uma semântica comum.  Objeto é uma instância de uma classe. Introdução à OO ©2012 Ludimila Monjardim Casagrande 3
  • 4. Classes e Objetos  Uma classe pode ser definida como um conceito, uma abstração ou uma entidade com limites e significados bem definidos para a aplicação em questão.  As classes têm dois propósitos: promover o entendimento do mundo real e suportar uma base prática para uma implementação computacional. Introdução à OO ©2012 Ludimila Monjardim Casagrande 4
  • 5. Estrutura de uma Classe <modificador> class <nome_da_classe> { [<declaração_dos_atributos>] [<declaração_dos_construtores>] Estrutura básica de uma classe [<declaração_dos_métodos>] em UML } Estrutura básica de uma classe em Java Introdução à OO ©2012 Ludimila Monjardim Casagrande 5
  • 6. Estrutura de uma Classe - Exemplo public class Contador { int contador; Atributo e tipo do atributo Contador( ) { this.contador = 0; Construtor default } void incrementa( ) { this.contador++; } Métodos void decrementa( ) { this.contador--; } } this  referência para o objeto corrente Introdução à OO ©2012 Ludimila Monjardim Casagrande 6
  • 7. Representações de uma Classe public class Conta { private double saldo; public void creditar (double valor) { saldo = saldo + valor; Representação usando UML } Nota: public void debitar (double valor) { - private saldo = saldo - valor; + public ~ default } # protected } Representação usando Java Introdução à OO ©2012 Ludimila Monjardim Casagrande 7
  • 8. Atributos  Atributos são dados que caracterizam os objetos de uma classe.  Nome, idade e endereço são exemplos de atributos de um objeto Pessoa.  Cor, ano e modelo são possíveis atributos de objetos Carro. Introdução à OO ©2012 Ludimila Monjardim Casagrande 8
  • 9. Atributos  Cada atributo tem um valor para cada objeto (ou instância de classe).  Cada nome de atributo é único em cada classe.  A declaração de qualquer atributo em uma classe é composta minimamente pelo tipo do atributo (que pode ser um tipo primitivo ou uma classe) e pelo identificador do atributo. Introdução à OO ©2012 Ludimila Monjardim Casagrande 9
  • 10. Tipos Primitivos do Java  Os tipos primitivos da linguagem Java são:  boolean  char  byte  short  int  long  float  double Introdução à OO ©2012 Ludimila Monjardim Casagrande 10
  • 11. Métodos  Um método é uma operação ou função que pode ser aplicada a objetos de uma classe.  Por exemplo: abrir, fechar, salvar e imprimir são operações que podem ser aplicadas a objetos da classe Arquivo.  Todos os objetos de uma classe possuem as mesmas operações, também conhecidas como comportamentos. Introdução à OO ©2012 Ludimila Monjardim Casagrande 11
  • 12. Exemplos de Métodos public class Aluno { int matricula; public int obterMatricula( ) { Método sem argumentos, return matricula; que retorna um int } public void alterarMatricula Método com argumentos, (int matr) { que não retorna nada matricula = matr; } } Introdução à OO ©2012 Ludimila Monjardim Casagrande 12
  • 13. Construtores  Objetos são criados por meio da execução de um dos seus construtores.  Os construtores possuem o mesmo nome da classe.  Métodos construtores definidos para uma certa classe podem ou não possuir argumentos.  O construtor sem argumentos ou construtor vazio é considerado o construtor default. Introdução à OO ©2012 Ludimila Monjardim Casagrande 13
  • 14. Exemplos de Construtores public class Conta { private double saldo; public Conta ( ) { Construtor default } public Conta (double saldo) { Construtor com this.saldo = saldo; um argumento } public void creditar (double valor) { saldo = saldo + valor; } public void debitar (double valor) { saldo = saldo - valor; } Os construtores normalmente public double obterSaldo ( ) { inicializam os atributos da return saldo; classe. } } Introdução à OO ©2012 Ludimila Monjardim Casagrande 14
  • 15. Ciclo de Vida de um Objeto  Todo objeto em um programa ou aplicação é criado em tempo de execução, utilizado e destruído.  Em Java, a palavra-chave new é usada para criar um novo objeto como uma instância de uma classe específica, retornando como resultado uma referência para o objeto criado. Introdução à OO ©2012 Ludimila Monjardim Casagrande 15
  • 16. Ciclo de Vida de um Objeto  Em Java um objeto não precisa ser explicitamente destruído como acontece, por exemplo, em C++.  No caso da linguagem Java, a memória alocada para um objeto é liberada por um processo de baixa prioridade denominado garbage collector, quando esse objeto não estiver mais sendo usado e quando ele não puder mais ser acessado. Introdução à OO ©2012 Ludimila Monjardim Casagrande 16
  • 17. Garbage Collection  Em Java não é possível determinar quando um objeto será coletado.  Existem alguns métodos que, quando chamados em algum ponto do código, sugerem que objetos não utilizados sejam coletados. Esses métodos são: System.gc( ) e Runtime.gc( )  No entanto, isso não garante a execução do garbage collector nesse ponto, uma vez que outro processo de maior prioridade pode impedi-lo. Introdução à OO ©2012 Ludimila Monjardim Casagrande 17
  • 18. Exemplo de Criação de um Objeto public class Principal { public static void main (String[] args) { Conta c1 = new Conta( ); Chamada do construtor default c1.creditar(10.0); System.out.println(c1.obterSaldo()); Conta c2 = new Conta(50.0); Chamada do construtor com um argumento c2.creditar(10.0); System.out.println(c2.obterSaldo()); } c1 e c2 são objetos distintos e independentes } Introdução à OO ©2012 Ludimila Monjardim Casagrande 18
  • 19. Acesso aos Membros de uma Classe  Os atributos e métodos também são chamados de membros de uma classe.  Em Java, a seguinte sintaxe é utilizada para se ter acesso aos membros da classe: <objeto>.<membro> ou <classe>.<membro>  Exemplos:  c1.creditar(10.0);  aluno1.ra;  System.out; Introdução à OO ©2012 Ludimila Monjardim Casagrande 19
  • 20. API do Java  Existem duas versões principais de APIs (Application Program Interface) do Java  Java SE: Java Platform Standard Edition 7  http://download.oracle.com/javase/7/docs/api/  Java EE: Java Platform Enterprise Edition 6  http://docs.oracle.com/javaee/6/api/index.html  A especificação de uma API contém todas as classes e interfaces nativas do Java.  Exemplos: Date, List, ArrayList, String, etc. POO ©2012 Ludimila Monjardim Casagrande 20
  • 21. Leituras Recomendadas  FJ-11: Java e Orientação a Objetos. Caelum Ensino e Inovação. http://www.caelum.com.br/curso/fj-11-java- orientacao-objetos/.  Orientação a Objetos em Java K19 Treinamentos. http://www.k19.com.br/downloads/apostilas-java. Introdução à OO ©2012 Ludimila Monjardim Casagrande 21