πŸš€ go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: chile.comp.programacion
Article #771

Re: que son las clases?

#771
From: Cristian Gutierrez
Date: Thu, 13 Sep 2007 00:33
47 lines
2693 bytes
Mazinger-Z wrote:
> una clase es una definicion de un objeto... un objeto es una instancia de
> una clase... un objeto se basa en propiedades y usa metodos definidos en la 
> clase...
>
> Por ej... Refrigerador como concepto es una clase... el refrigerador de tu
> casa es un objeto de la clase refrigerador ... y tiene los atributos 
> definidos para un refrigerador y las realiza las funciones (metodos) de un 
> refrigerador.... Basados en esa clase, podrias generar varios refrigeradores 
> para las casas de tus amigos... de distintos colores, tamaΓ±os,... pero todos 
> con funciones similares..

Otra analogia (si de algo sirven):

clase =~ especie
objeto =~ especimen, individuo de la especie

Ej (PHP5):

,----
| class Can {
|   private $nombre;
|   public function __construct($nombre) { $this->nombre = $nombre; }
|   public function nombre() { return $this->nombre; }
|   public function sonido() { return "guau!"; }
| }
| 
| class Felino {
|   private $nombre;
|   public function __construct($nombre) { $this->nombre = $nombre; }
|   public function nombre() { return $this->nombre; }
|   public function sonido() { return "miau!"; }
| }
| 
| $alimanito1 = new Can("Cachupin"); // un perrito
| $alimanito2 = new Felino("Micifuz"); // un gatito
| 
| print $alimanito1->nombre() . " dice " . $alimanito1->sonido() . "\n";
| print $alimanito2->nombre() . " dice " . $alimanito2->sonido() . "\n";
`----

La herencia queda como ejercicio para el lector ;-)

-- 
Guti
"The great thing about Object Oriented code is that it can make small,
simple problems look like large, complex ones."
Technical Details
Message-ID: <87veafxv3y.fsf@dogbert.simple.cl>
Path: arc1-ca.pugleaf.net!g2news2.google.com!news4.google.com!fu-berlin.de!news.nivel5.cl!news.cec.uchile.cl!not-for-mail
References: <46e05403$1@news.vcd.cl> <Xns99A480D4B61Djmsnews@201.238.250.229> <fc3u2s$t4k$1@p.nn.cl>

Show Full Headers
Complete Article Headers
X-Google-Thread: 1593cb,632d4e657f491bbd
X-Google-Attributes: gid1593cb,public,usenet
X-Google-Language: SPANISH,UTF8
Path: arc1-ca.pugleaf.net!g2news2.google.com!news4.google.com!fu-berlin.de!news.nivel5.cl!news.cec.uchile.cl!not-for-mail
From: Cristian Gutierrez <crgutier@dcc.uchile.cl>
Newsgroups: chile.comp.programacion
Subject: Re: que son las clases?
Date: Wed, 12 Sep 2007 20:33:05 -0400
Organization: Centro de Computacion - U. de Chile
Lines: 47
Message-ID: <87veafxv3y.fsf@dogbert.simple.cl>
References: <46e05403$1@news.vcd.cl> <Xns99A480D4B61Djmsnews@201.238.250.229>
 <fc3u2s$t4k$1@p.nn.cl>
NNTP-Posting-Host: vpn-client-021.cec.uchile.cl
Mime-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Trace: localhost.localdomain 1189643585 19195 172.17.35.21 (13 Sep 2007 00:33:05 GMT)
X-Complaints-To: news@localhost.localdomain
NNTP-Posting-Date: Thu, 13 Sep 2007 00:33:05 +0000 (UTC)
User-Agent: Gnus/5.110006 (No Gnus v0.6) Emacs/22.0.92 (gnu/linux)
Cancel-Lock: sha1:YAaZFlG/DgBMDk9nbD3nWIb2UQA=