Universidade Federal de Sergipe
Departamento de Computação
Programação Orientada a Objetos




                                                 Herança

Felipe J. R. Vieira




        Última Atualização em Novembro de 2011
Recapitulando




         103403 – Programação Orientada a Objetos   2
Sumário




  ➢
      Herança.




                 103403 – Programação Orientada a Objetos   3
Herança




          103403 – Programação Orientada a Objetos   4
Herança


  ➢Permite que classes compartilhem atributos e
  métodos, através de "heranças”;

  ➢
   É usada na intenção de reaproveitar código ou
  comportamento generalizado ou especializar
  operações ou atributos.




           103403 – Programação Orientada a Objetos   5
Herança


  ➢  Então, com isto, podemos relacionar uma
  classe de tal maneira que uma delas herda tudo
  que a outra tem;

  ➢
   Para fazer uma herança, é utilizada a palavra-
  chave extends;




            103403 – Programação Orientada a Objetos   6
Herança


  ➢
      class Gerente extends Funcionario

  ➢
     A nomenclatura mais encontrada é que
  Funcionario é a superclasse de Gerente, e
  Gerente é a subclasse de Funcionario. Dizemos
  também que todo Gerente é um Funcionário.
  Outra forma é dizer que Funcionario é classe
  pai de Gerente e Gerente é classe filha de
  Funcionario.



              103403 – Programação Orientada a Objetos   7
Herança


  ➢
   E se um determinado método da classe filha se
  comportar diferente de um método da classe
  pai?

  ➢ É permitido que a classe filha altere um
  comportamento de um método herdado.




           103403 – Programação Orientada a Objetos   8
Herança



  ➢ Caso eu queira fazer referência ao método
  que foi herdado, será necessário utilizar a
  palavra reservada super.




           103403 – Programação Orientada a Objetos   9
Referências


  ➢   Java: Como Programar 6ª Edição.

  ➢   Material da Caelum.




              103403 – Programação Orientada a Objetos   10

POO - Aula 09 - Herança

  • 1.
    Universidade Federal deSergipe Departamento de Computação Programação Orientada a Objetos Herança Felipe J. R. Vieira Última Atualização em Novembro de 2011
  • 2.
    Recapitulando 103403 – Programação Orientada a Objetos 2
  • 3.
    Sumário ➢ Herança. 103403 – Programação Orientada a Objetos 3
  • 4.
    Herança 103403 – Programação Orientada a Objetos 4
  • 5.
    Herança ➢Permiteque classes compartilhem atributos e métodos, através de "heranças”; ➢ É usada na intenção de reaproveitar código ou comportamento generalizado ou especializar operações ou atributos. 103403 – Programação Orientada a Objetos 5
  • 6.
    Herança ➢ Então, com isto, podemos relacionar uma classe de tal maneira que uma delas herda tudo que a outra tem; ➢ Para fazer uma herança, é utilizada a palavra- chave extends; 103403 – Programação Orientada a Objetos 6
  • 7.
    Herança ➢ class Gerente extends Funcionario ➢ A nomenclatura mais encontrada é que Funcionario é a superclasse de Gerente, e Gerente é a subclasse de Funcionario. Dizemos também que todo Gerente é um Funcionário. Outra forma é dizer que Funcionario é classe pai de Gerente e Gerente é classe filha de Funcionario. 103403 – Programação Orientada a Objetos 7
  • 8.
    Herança ➢ E se um determinado método da classe filha se comportar diferente de um método da classe pai? ➢ É permitido que a classe filha altere um comportamento de um método herdado. 103403 – Programação Orientada a Objetos 8
  • 9.
    Herança ➢Caso eu queira fazer referência ao método que foi herdado, será necessário utilizar a palavra reservada super. 103403 – Programação Orientada a Objetos 9
  • 10.
    Referências ➢ Java: Como Programar 6ª Edição. ➢ Material da Caelum. 103403 – Programação Orientada a Objetos 10