Escolar Documentos
Profissional Documentos
Cultura Documentos
fusberti@ic.unicamp.br
Objetos
POO
Classes
Herana
Introduo Programao
Orientada a Objetos
Referncias
MC322 2014
Sumrio
fusberti@ic.unicamp.br
Objetos
POO
Classes
Herana
Referncias
1 Objetos
2 POO
3 Classes
4 Herana
5 Referncias
MC322 2014
Orientao a Objetos
fusberti@ic.unicamp.br
Objetos
POO
Classes
Herana
O que so objetos?
Referncias
MC322 2014
fusberti@ic.unicamp.br
Orientao a Objetos
Objetos
POO
Classes
Herana
Referncias
MC322 2014
fusberti@ic.unicamp.br
Orientao a Objetos
Objetos
POO
Classes
Herana
Referncias
MC322 2014
Orientao a Objetos
fusberti@ic.unicamp.br
Objetos
POO
Classes
Herana
Referncias
diferentes.
Lanterna:
Estados: ligado e desligado.
Comportamentos: ligar e desligar.
Rdio:
Estados: ligado, desligado, volume atual, estao
atual.
Comportamentos: ligar, desligar, aumentar volume,
diminuir volume, procurar estao, sintonizar.
MC322 2014
Orientao a Objetos
fusberti@ic.unicamp.br
Objetos
POO
Objetos de software
Classes
Herana
Referncias
comportamentos.
Um objeto armazena seu estado em atributos
MC322 2014
Orientao a Objetos
fusberti@ic.unicamp.br
Objetos
POO
Classes
Objetos de software
Herana
Referncias
Fonte: http://docs.oracle.com/javase/tutorial/java/concepts/object.html
MC322 2014
fusberti@ic.unicamp.br
Orientao a Objetos
Objetos
POO
Classes
Herana
Referncias
MC322 2014
Orientao a Objetos
fusberti@ic.unicamp.br
Objetos
POO
Classes
Herana
Referncias
objetos de um software:
Analisar os requisitos que descrevem o sistema
desejado.
Determinar os objetos necessrios para
implementar o sistema.
Determinar os atributos que os objetos tero.
Determinar os comportamentos que esses objetos
exibiro.
Especificar como ocorre a interao entre os
MC322 2014
fusberti@ic.unicamp.br
Orientao a Objetos
Objetos
POO
Classes
Herana
Referncias
MC322 2014
Orientao a Objetos
fusberti@ic.unicamp.br
Objetos
POO
Classes
Abstrao
Herana
Referncias
MC322 2014
Orientao a Objetos
fusberti@ic.unicamp.br
Objetos
POO
Classes
Herana
Referncias
Modularidade
Sistemas modernos de software so constitudos
MC322 2014
Orientao a Objetos
fusberti@ic.unicamp.br
Objetos
POO
Classes
Herana
Referncias
Encapsulamento
A interao de um objeto com o meio externo
MC322 2014
Orientao a Objetos
fusberti@ic.unicamp.br
Objetos
POO
Classes
Herana
Referncias
Reuso de cdigo
Frequentemente precisamos de objetos j
novo programa.
Objetos complexos e de propsito especfico
MC322 2014
Orientao a Objetos
fusberti@ic.unicamp.br
Objetos
POO
Classes
Herana
Referncias
Alterao e depurao
Se um objeto tornar-se problemtico, possvel
MC322 2014
Orientao a Objetos
fusberti@ic.unicamp.br
Objetos
POO
Classes
O que so classes?
Herana
Referncias
so criados.
MC322 2014
Orientao a Objetos
fusberti@ic.unicamp.br
Objetos
POO
Classes
Herana
Referncias
O que so classes?
A modelagem de classes pode ser auxiliada por
MC322 2014
fusberti@ic.unicamp.br
Orientao a Objetos
Objetos
POO
Classes
Herana
Referncias
MC322 2014
Orientao a Objetos
fusberti@ic.unicamp.br
Objetos
/ D e f i n i o de uma c l a s s e B i c i c l e t a /
public class B i c y c l e {
POO
/ / A t r i b u t o s ( estado ) de uma b i c i c l e t a
protected i n t cadence = 0 ; / / unidade : rpm
protected i n t speed = 0 ;
/ / unidade : km / h
protected i n t gear = 1 ;
Classes
Herana
Referncias
MC322 2014
Orientao a Objetos
fusberti@ic.unicamp.br
Objetos
POO
Classes
Herana
Referncias
Classes em Java
Ainda sem conhecer a sintaxe de Java, possvel
estado do objeto.
Os mtodos changeCadence(), changeGear(),
MC322 2014
Orientao a Objetos
fusberti@ic.unicamp.br
Objetos
POO
Classes
Herana
Referncias
Classes em Java
A classe Bicycle consiste somente em uma receita
MC322 2014
Orientao a Objetos
fusberti@ic.unicamp.br
Objetos
POO
Classes
/ I n s t a n c i a n d o o b j e t o s da c l a s s e B i c i c l e t a /
class BicycleDemo {
public s t a t i c void main ( S t r i n g [ ] args ) {
Herana
/ / Criando d o i s o b j e t o s B i c i c l e t a
B i c y c l e b i k e 1 = new B i c y c l e ( ) ;
B i c y c l e b i k e 2 = new B i c y c l e ( ) ;
Referncias
MC322 2014
fusberti@ic.unicamp.br
Orientao a Objetos
Objetos
POO
Classes
Herana
Referncias
MC322 2014
Orientao a Objetos
fusberti@ic.unicamp.br
Objetos
POO
Classes
Herana
Referncias
propriedades em comum.
Exemplos: mountain bikes, bicicletas eltricas e
bicicletas tandem.
Esses objetos tm em comum atributos como:
MC322 2014
fusberti@ic.unicamp.br
Objetos
POO
Classes
Herana
Referncias
Orientao a Objetos
Exemplo de associao entre objetos
MC322 2014
Orientao a Objetos
fusberti@ic.unicamp.br
Objetos
POO
Classes
Herana
Referncias
Herana
A programao orientada a objetos permite que as
MC322 2014
fusberti@ic.unicamp.br
Orientao a Objetos
Objetos
POO
Classes
Herana
Referncias
MC322 2014
Orientao a Objetos
fusberti@ic.unicamp.br
Objetos
POO
Classes
Herana
Herana
Referncias
MC322 2014
Orientao a Objetos
fusberti@ic.unicamp.br
Objetos
POO
Classes
Herana
Herana
Referncias
entender.
A documentao do estado e comportamento da
MC322 2014
Referncias
fusberti@ic.unicamp.br
Objetos
POO
Classes
Herana
Referncias
1 Java: Como Programar, Paul Deitel & Heivey Deitel; Pearson; 7a. Ed.
(no. chamada IMECC 05.133 D368j)
2 Data Structures and Algorithms with Object Oriented Design Patterns
in Java, Bruno Preiss;
(http://www.brpreiss.com/books/opus6/)
3 The Java Tutorials (Oracle)
(http://docs.oracle.com/javase/tutorial/)
4 Guia do Usurio UML, Grady Booch et. al.; Campus(1999)
5 Java Pocket Guide - Robert Liguori & Patricia Liguori; OReilley, 2008.