πŸš€ go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: chile.comp.programacion
Article #772

Re: que son las clases?

#772
From: jcastro
Date: Thu, 13 Sep 2007 19:52
58 lines
3352 bytes
On 12 sep, 20:33, Cristian Gutierrez <crgut...@dcc.uchile.cl> wrote:
> 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."

En todo caso en PHP las clases son un asco, son casi tan malas como en
visual basic, no asi en java donde pasa todo lo contrario (donde es
mandatorio).
Technical Details
Message-ID: <1189713152.600194.322620@y42g2000hsy.googlegroups.com>
Path: arc1-ca.pugleaf.net!g2news2.google.com!postnews.google.com!y42g2000hsy.googlegroups.com!not-for-mail
References: <46e05403$1@news.vcd.cl><Xns99A480D4B61Djmsnews@201.238.250.229> <fc3u2s$t4k$1@p.nn.cl> <87veafxv3y.fsf@dogbert.simple.cl>

Show Full Headers
Complete Article Headers
X-Google-Thread: 1593cb,632d4e657f491bbd
X-Google-Attributes: gid1593cb,public,usenet
X-Google-Language: SPANISH,ASCII
Path: arc1-ca.pugleaf.net!g2news2.google.com!postnews.google.com!y42g2000hsy.googlegroups.com!not-for-mail
From:  jcastro <jcastromail@yahoo.es>
Newsgroups: chile.comp.programacion
Subject: Re: que son las clases?
Date: Thu, 13 Sep 2007 12:52:32 -0700
Organization: http://groups.google.com
Lines: 60
Message-ID: <1189713152.600194.322620@y42g2000hsy.googlegroups.com>
References: <46e05403$1@news.vcd.cl><Xns99A480D4B61Djmsnews@201.238.250.229>
   <fc3u2s$t4k$1@p.nn.cl>
   <87veafxv3y.fsf@dogbert.simple.cl>
NNTP-Posting-Host: 200.73.30.108
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
X-Trace: posting.google.com 1189713155 2101 127.0.0.1 (13 Sep 2007 19:52:35 GMT)
X-Complaints-To: groups-abuse@google.com
NNTP-Posting-Date: Thu, 13 Sep 2007 19:52:35 +0000 (UTC)
In-Reply-To: <87veafxv3y.fsf@dogbert.simple.cl>
User-Agent: G2/1.0
X-HTTP-UserAgent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ; .NET CLR 1.1.4322; .NET CLR 2.0.50727),gzip(gfe),gzip(gfe)
Complaints-To: groups-abuse@google.com
Injection-Info: y42g2000hsy.googlegroups.com; posting-host=200.73.30.108;
   posting-account=ps2QrAMAAAA6_jCuRt2JEIpn5Otqf_w0