Uma forma “diferente” de explicar OOP

E ae gente, blz?
Então, antes de começar eu vou explicar daonde saiu a idéia desse post. Um belo dia de trabalho normal, entre uma tarefa em outra um amigo me chama no msn pra tirar dúvidas, tentei explicar o que ele precisa fazer pra resolver o problema dele e depois de algum tempo ele entendeu, ta até ai tudo blz, e quando o problema ja estava resolvido ele solta a seguinte frase:

“P#%#$, nunca entendi direito o que é método ou atributo nessas paradas de oo, é por isso que eu me enrolo tanto, me explica ae.”

Ouvindo isso eu pensei, como eu vou fazer pra essa anta esse meu amigo entender esse conceito de forma rápida?

Ele mesmo me respondeu sem querer com a seguinte mensagem: (sim, o assunto muda rápido mesmo)
“… Aew, tu viu aquela morena gostosa do BBB? C@#$@#$ ela é muito boa mesmo…”

Pronto, o jeito mais prático de explicar os conceitos de OO pra esse cara seria utilizando mulheres como exemplo, wtf? sim, sim, e acreditem funcionou muito bem os exemplos e a idéia me pareceu tão boa que valeu um post aqui.

História contada então vamos ao que interessa.

Vejamos a foto abaixo:

hitomi_tanaka_2

Essa coisinha bunita da foto acima é a Hitomi e ela vai ajudar a gente a aprender o que é o que em Orientação a Objetos. Então olhamos a foto e vemos? uma gostosa… deitada num sofá… então,… o sofá tem 4 pernas, 1 estofamento… calma, calma, to só brincando.

A primeira coisa que precisamos entender quando vamos programar orientado a objeto são os atributos, e que atributos amigo.

Pensando nisso teriamos a seguinte classe para a foto acima:

<?php
 
class HitomiTanaka
{
  //Atributos realmente importantes
  protected var $peitos = 'KING SIZE';
  protected var $bunda = 'Na medida';
 
  //Atributos importantes mas que passam batido na visão
  protected var $olhos = 'Castanhos'; //Se tiver errado me perdõe, não consigo vê-los tempo suficiente sem desviar a visao na foto acima
  protected var $cabelo = 'Castanho'; //idem ao anterior
  protected var $peso = '50kg'; //Não faço idéia, mas acho que ela não ia ficar triste com esse chute :P
  protected var $roupas = 'Vestidinho Roxo'; //Aqui o defaul poderia ser "nenhuma"
?>

Isso da pra ter uma noção do que são atributos numa classe certo?

Sabendo disso, vamos por a mente pervertida pra trabalhar e pensar nos métodos, que são nada mais nada menos que as ações, coisas que a classe faz.

Olhe novamente outra foto da hitomi, dessa vez mostrando um pouco mais os atributos…

pic.php

Olhando a foto acima, e depois de censurar um pouco os meus pensamentos, achei métodos que poderiam ser incluídos nesse post, estão na classe abaixo.

<?php
 
class HitomiTanaka
{
  //Atributos realmente importantes
  protected var $peitos = 'KING SIZE';
  protected var $bunda = 'Na medida';
 
  //Atributos importantes mas que passam batido na visão
  protected var $olhos = 'Castanhos'; //Se tiver errado me perdõe, não consigo vê-los tempo suficiente sem desviar a visao na foto acima
  protected var $cabelo = 'Castanho'; //idem ao anterior
  protected var $peso = '50kg'; //Não faço idéia, mas acho que ela não ia ficar triste com esse chute :P
  protected var $roupas = 'Vestidinho Roxo'; //Aqui o defaul poderia ser "nenhuma"
 
  //
  public function mostrar($parteDoCorpo) 
  {
    //Aqui ficaria toda a rotina de desabotoar ou abaixar o sutian...
  }    
 
  public function balancar() 
  {
    //Niiiiiice, Imaginem a única cena que presta do filme click...
  }    
 
  public function striptease() 
  {
    //Ahhhhhhhhh!!!!
  }    
 
  /*
   Os outros 239 métodos que eu pensei envolveriam 
   interações com a classe Eu e seriam classificados como NSFW
   por isso não foram incluídos.
  */  
}
 
?>

Então… serviu pra ter uma noção do que são métodos né? acho que sim… mas como exercício de fixação, deixo para os leitores a feliz tarefa de comentar métodos e atributos que poderiam ser incluídos na nossa classe.

E como sempre, dúvidas sugestões e qualquer outro puxão de orelha, comentários tão ai pra isso.

3 Respostas to “Uma forma “diferente” de explicar OOP”

  1. Fernanda falou:

    Agora que vc inventou um exemplo pra homens, inventa um pra mulher tão caprichado quanto. Que tal?
    Lembre-se que há mulheres com a mesma dificuldade de entender OO, não é meu caso, mas seria interessante que eu pudesse desfrutar da brincadeira também! =D


  2. João Vagner falou:

    Fernanda minha querida Fernada (Nem te conheçi e ja chamo de querida!).

    Para desfrutar de tal explicação em una versão feminina, teriamos que entao ter uma mulher na equipe desse blog, pois eu, e obviamente o Buda (Tobias), recusamos e repudiamos uma foto de Macho aqui.

    Caso Queira escrever uma explicação um tanto feminina, podemos publicar, claro sem muita leitura. Pois homem quando chega muito perto ja da urticaria, imagina no monitor. Credo o.O


  3. Tobias falou:

    hahahaha, o João provavelmente ia se amarrar em fazer uma versão desse post pra “meninas” sim, ele só ta fazendo charme… :P


Deixe seu comentário

XHTML: Você pode usar essas tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">

Notificar-me se houver novos comentários