Aula4

1,822 views

Published on

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,822
On SlideShare
0
From Embeds
0
Number of Embeds
1,068
Actions
Shares
0
Downloads
12
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Aula4

  1. 1. Básico em Programação <ul><li>Fábio Vedovelli </li></ul><ul><li>AULA 4 </li></ul><ul><li>03/07/2010 </li></ul>
  2. 2. Aulas Anteriores <ul><li>Slides : http://www.slideshare.net/vedovelli </li></ul><ul><li>Gravações : </li></ul><ul><ul><ul><ul><ul><li>http://vimeo.com/12319115 (aula 2) </li></ul></ul></ul></ul></ul><ul><ul><ul><ul><ul><li>http://vimeo.com/12694394 (aula 3) </li></ul></ul></ul></ul></ul>
  3. 3. Orientação a Objetos Orientação a Objetos é um paradigma de desenvolvimento de software no qual diversas pequenas partes são criadas de forma isolada. São chamados objetos (ou classes). O funcionamento do software então torna-se possível através do agrupamento e troca de mensagens entre os objetos selecionados para fazer parte do software.
  4. 4. Orientação a Objetos A importância da Orientação a Objetos no desenvolvimento de software atual é muito grande, pois as vantagens são inúmeras: - Re-aproveitamento de código, inclusive entre projetos de escopo diferente (criação de bibliotecas) - Manutenção facilitada, pois o software é dividido em pequenos pedaços - Extensibilidade: é possível adicionar mais funcionalidade a um objeto, mantendo suas propriedades iniciais (herança)
  5. 5. Orientação a Objetos Elementos básicos* da Orientação a Objetos - Classe . Trata-se do objeto em si. É onde as variáveis e os métodos são escritos. Um objeto é composto basicamente de métodos e variáveis/constantes. - Instância : é como utilizamos um objeto. - Métodos : definem o comportamento de um objeto - Propriedades : definem características de um objeto * existem outros elementos, mas por enquanto ficaremos com os básicos
  6. 6. Orientação a Objetos <ul><li>class Mamifero </li></ul><ul><li>{ </li></ul><ul><ul><li>protected $especie; </li></ul></ul><ul><ul><li>protected $habitat; </li></ul></ul><ul><ul><li>function Mamifero($especie, $habitat) </li></ul></ul><ul><ul><li>{ </li></ul></ul><ul><ul><ul><ul><li>$this->especie = $especie; </li></ul></ul></ul></ul><ul><ul><ul><ul><li>$this->habitat = $habitat; </li></ul></ul></ul></ul><ul><ul><li>} </li></ul></ul><ul><ul><li>public function qualEspecie() </li></ul></ul><ul><ul><li>{ </li></ul></ul><ul><ul><ul><ul><li>return $this->especie; </li></ul></ul></ul></ul><ul><ul><li>} </li></ul></ul><ul><ul><li>public function qualHabitat() </li></ul></ul><ul><ul><li>{ </li></ul></ul><ul><ul><ul><ul><li>return $this->habitat; </li></ul></ul></ul></ul><ul><ul><li>} </li></ul></ul><ul><li>} </li></ul>
  7. 7. Orientação a Objetos <ul><li>class Mamifero </li></ul><ul><li>{ </li></ul><ul><ul><li>protected $especie; </li></ul></ul><ul><ul><li>protected $habitat; </li></ul></ul><ul><ul><li>function Mamifero($especie, $habitat) </li></ul></ul><ul><ul><li>{ </li></ul></ul><ul><ul><ul><ul><li>$this->especie = $especie; </li></ul></ul></ul></ul><ul><ul><ul><ul><li>$this->habitat = $habitat; </li></ul></ul></ul></ul><ul><ul><li>} </li></ul></ul><ul><ul><li>public function qualEspecie() </li></ul></ul><ul><ul><li>{ </li></ul></ul><ul><ul><ul><ul><li>return $this->especie; </li></ul></ul></ul></ul><ul><ul><li>} </li></ul></ul><ul><ul><li>public function qualHabitat() </li></ul></ul><ul><ul><li>{ </li></ul></ul><ul><ul><ul><ul><li>return $this->habitat; </li></ul></ul></ul></ul><ul><ul><li>} </li></ul></ul><ul><li>} </li></ul>Instanciamento da Classe: $serVivo1 = new Mamifero(‘cão’, ‘cidade’); $serVivo2 = new Mamifero(‘humano’, ‘cidade’); $serVivo3 = new Mamifero(‘golfinho’, ‘oceano’);
  8. 8. Orientação a Objetos <ul><li>class Mamifero </li></ul><ul><li>{ </li></ul><ul><ul><li>protected $especie; </li></ul></ul><ul><ul><li>protected $habitat; </li></ul></ul><ul><ul><li>function Mamifero($especie, $habitat) </li></ul></ul><ul><ul><li>{ </li></ul></ul><ul><ul><ul><ul><li>$this->especie = $especie; </li></ul></ul></ul></ul><ul><ul><ul><ul><li>$this->habitat = $habitat; </li></ul></ul></ul></ul><ul><ul><li>} </li></ul></ul><ul><ul><li>public function qualEspecie() </li></ul></ul><ul><ul><li>{ </li></ul></ul><ul><ul><ul><ul><li>return $this->especie; </li></ul></ul></ul></ul><ul><ul><li>} </li></ul></ul><ul><ul><li>public function qualHabitat() </li></ul></ul><ul><ul><li>{ </li></ul></ul><ul><ul><ul><ul><li>return $this->habitat; </li></ul></ul></ul></ul><ul><ul><li>} </li></ul></ul><ul><li>} </li></ul>Uso dos Objetos: $serVivo1 = new Mamifero(‘cão’, ‘cidade’); $verificaEspecie = $serVivo1->qualEspecie(); // o que retornará cão $verificaHabitat = $serVivo1->qualHabitat(); // o que retornará cidade

×