• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
5 oo-avançado
 

5 oo-avançado

on

  • 222 views

 

Statistics

Views

Total Views
222
Views on SlideShare
222
Embed Views
0

Actions

Likes
0
Downloads
3
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as OpenOffice

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    5 oo-avançado 5 oo-avançado Presentation Transcript

    • Orientação a Objetos – Part II
    • Revisão● Objetos: dados + métodos● Contrutores● Restrições: private, protected, default e public● Acessores: getters e setters● Encapsulamento● Conceito: tem um, tem muitos (Ex.: Empresa, Funcionario)
    • Herança● Aproveitar código● Estender funcionalidades● Exemplos: Operador e Gerentes estendem Funcionario● SuperClasse: Funcionario● SubClasse: Gerente e Operario
    • Sobrescrever o metodo● Sobrescrever, reescrever, ou do inglês override● Bonificação diferenciada
    • Polimorfismo● Variavel do tipo Funcionario não guarda um objeto Funcionario, mas sim uma referencia ao objeto.● Na herança vimos que todo Gerente é um Funcionario.● Polimorfismo é a capacidade de um objeto poder ser referenciado de várias formas.● ATENÇÃO!!● Objeto não se transforma, ele “nasce” e “morre” do mesmo tipo, o que muda é como podemos referencia-lo.
    • Abstração● Podemos declarar que uma classe é abstrata quando não faz sentido podermos instancia-la.● Exemplo, temos a classe Pessoa e as classes PessoaFisica e PessoaJuridica, que estendem Pessoa. Não faria sentido poder instanciar Pessoa.● Métodos também podem ser abstratos (somente se classe for abstrata)● Quando usar?
    • Duvidas?