🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: chile.comp.programacion
5 messages
5 total messages Started by :: BoozyWoozy :: Thu, 06 Sep 2007 19:52
que son las clases?
#843
Author: :: BoozyWoozy ::
Date: Thu, 06 Sep 2007 19:52
7 lines
1171 bytes
alguien me puede explicar que son las clases, sobre todo en php, ya que por 
lo que he visto y eh hecho no son mas que funciones que llaman a funciones 
cosa que tambien se podrian hacer con includes.

es asi?

ojalas me puedan explicar. saludos 
Re: que son las clases?
#844
Author: Pintamono
Date: Thu, 06 Sep 2007 20:43
26 lines
2013 bytes
On 6 sep, 15:52, ":: BoozyWoozy ::" <notengonivoyate...@hotmail.com>
wrote:
> alguien me puede explicar que son las clases, sobre todo en php, ya que por
> lo que he visto y eh hecho no son mas que funciones que llaman a funciones
> cosa que tambien se podrian hacer con includes.
>
> es asi?
>
> ojalas me puedan explicar. saludos

Sin ser experto en POO, las clases son conjuntos de objetos de un
mismo tipo...

Me aplique con google y llegue a esto

http://es.wikipedia.org/wiki/Clases_(programaci%C3%B3n_orientada_a_objetos)


pero por lo que he visto se asemeja a lo que dices, solo que esas
"funciones" son propias de la clase, o sea son cosas que puede hacer
tu objeto, las clases tienen métodos, eventos y propiedades...

Eso..

¿Me equivoco?
Re: que son las clases?
#762
Author: Jos� Miguel Santib��ez
Date: Fri, 07 Sep 2007 04:19
28 lines
2284 bytes
En el cap�tulo anterior (news:46e05403$1@news.vcd.cl), ":: BoozyWoozy
::" <notengonivoyatener@hotmail.com> dijo: 

> alguien me puede explicar que son las clases, sobre todo en php, ya
> que por lo que he visto y eh hecho no son mas que funciones que llaman
> a funciones cosa que tambien se podrian hacer con includes.
> 

No es f�cil dar una explicaci�n corta, pero tratando de ser lo m�s 
conciso posible, una clase es una abstracci�n que permite encapsultar 
datos (variables) y funciones, de acuerdo a alguna l�gica.

A diferencia de las funciones que llamas en un include, las funciones de 
una clase s�lo aplican dentro del contexto de la clase (muchas veces a 
partir de los datos internos).

Su principal gracia, es que puedes tener, en clases diferentes una 
funci�n con el mismo nombre; aunque en cada clase hace algo diferente en 
cuanto a c�digo. Y si el lenguaje es poderoso puedes hacer much�simas m�s 
cosas (sobrecarga de operadores, etc).

eso...


-- 
Apoye a la campa�a de alfabetizaci�n y  |       Jose M. Santiba�ez A.
ordenaci�n de las news, cada post en su |          <jms@nivel5.cl>
lugar y el lugar exacto para cada post  |        <http://caos.cl/jms>
Re: que son las clases?
#766
Author: Mazinger-Z
Date: Mon, 10 Sep 2007 17:18
43 lines
2955 bytes
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..



"Jos� Miguel Santib��ez" <jms.nospam@nivel5.cl> escribi� en el mensaje 
news:Xns99A480D4B61Djmsnews@201.238.250.229...
> En el cap�tulo anterior (news:46e05403$1@news.vcd.cl), ":: BoozyWoozy
> ::" <notengonivoyatener@hotmail.com> dijo:
>
>> alguien me puede explicar que son las clases, sobre todo en php, ya
>> que por lo que he visto y eh hecho no son mas que funciones que llaman
>> a funciones cosa que tambien se podrian hacer con includes.
>>
>
> No es f�cil dar una explicaci�n corta, pero tratando de ser lo m�s
> conciso posible, una clase es una abstracci�n que permite encapsultar
> datos (variables) y funciones, de acuerdo a alguna l�gica.
>
> A diferencia de las funciones que llamas en un include, las funciones de
> una clase s�lo aplican dentro del contexto de la clase (muchas veces a
> partir de los datos internos).
>
> Su principal gracia, es que puedes tener, en clases diferentes una
> funci�n con el mismo nombre; aunque en cada clase hace algo diferente en
> cuanto a c�digo. Y si el lenguaje es poderoso puedes hacer much�simas m�s
> cosas (sobrecarga de operadores, etc).
>
> eso...
>
>
> -- 
> Apoye a la campa�a de alfabetizaci�n y  |       Jose M. Santiba�ez A.
> ordenaci�n de las news, cada post en su |          <jms@nivel5.cl>
> lugar y el lugar exacto para cada post  |        <http://caos.cl/jms> 
Re: que son las clases?
#771
Author: 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."
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads