Article View: chile.comp.programacion
Article #771Re: que son las clases?
From: Cristian Gutierrez
Date: Thu, 13 Sep 2007 00:33
Date: Thu, 13 Sep 2007 00:33
47 lines
2693 bytes
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-mailReferences:
<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=