Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] ¿cual es la diferencia entre clase u objeto?

Estas en el tema de ¿cual es la diferencia entre clase u objeto? en el foro de PHP en Foros del Web. leyendo un blog sobre php encontré que se refería al objeto como una cosa y a la clase como otra cosa, yo tenía entendido que ...
  #1 (permalink)  
Antiguo 06/06/2013, 10:08
Avatar de guardarmicorreo  
Fecha de Ingreso: noviembre-2012
Ubicación: Córdoba
Mensajes: 1.153
Antigüedad: 11 años, 5 meses
Puntos: 84
¿cual es la diferencia entre clase u objeto?

leyendo un blog sobre php encontré que se refería al objeto como una cosa y a la clase como otra cosa, yo tenía entendido que son lo mismo. he buscado las diferencias reales y no encuentro diferencias

¿alguien puede decirme en qué se diferencia un objeto de una clase en php?

gracias!
  #2 (permalink)  
Antiguo 06/06/2013, 10:15
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: ¿cual es la diferencia entre clase u objeto?

Para ponerlo en palabras sencillas, un objeto es la materia prima de la cual se construye el objeto, no más.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 06/06/2013, 10:20
Avatar de guardarmicorreo  
Fecha de Ingreso: noviembre-2012
Ubicación: Córdoba
Mensajes: 1.153
Antigüedad: 11 años, 5 meses
Puntos: 84
Respuesta: ¿cual es la diferencia entre clase u objeto?

Cita:
Iniciado por pateketrueke Ver Mensaje
Para ponerlo en palabras sencillas, un objeto es la materia prima de la cual se construye el objeto, no más.
entonces si entiendo bien, objeto es la finalidad a la que se llega construyendo clases, cierto?

entonces el objeto es solo un concepto y la clase el paradigma palpable que trabajamos con código, no?
  #4 (permalink)  
Antiguo 06/06/2013, 10:29
Avatar de wizanchez  
Fecha de Ingreso: junio-2013
Ubicación: bogota
Mensajes: 120
Antigüedad: 10 años, 10 meses
Puntos: 6
Respuesta: ¿cual es la diferencia entre clase u objeto?

- miralo en metafora

clase = es la Bandeja Paisa
metodos= ingredientes de la bandea paisa

objeto = es cuando pides y te comes esa bandeja paisa
__________________
---------
cubesoftechnology.com
Wizanchez,,
  #5 (permalink)  
Antiguo 06/06/2013, 11:09
Avatar de Italico76  
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años
Puntos: 292
Respuesta: ¿cual es la diferencia entre clase u objeto?

Una clase es un "molde" para hacer objetos..... tu solo puedes acceder a propiedades y funcionalidad comun a todos los objetos (ejemplo: un contador de objetos creados de esa clase ... por decir algo: cuantas "personas" se han creado a partir de la clase Persona)

Cuando CREAS el objeto, cada uno tiene sus propieades "propias" (cada persona tiene un nombre, apellido, cedula, telefono, etc.)
__________________
Salu2!
  #6 (permalink)  
Antiguo 06/06/2013, 13:36
Avatar de guardarmicorreo  
Fecha de Ingreso: noviembre-2012
Ubicación: Córdoba
Mensajes: 1.153
Antigüedad: 11 años, 5 meses
Puntos: 84
Respuesta: ¿cual es la diferencia entre clase u objeto?

no me quedó muy claro, pero gracias de todas formas :D
  #7 (permalink)  
Antiguo 06/06/2013, 13:54
Avatar de wizanchez  
Fecha de Ingreso: junio-2013
Ubicación: bogota
Mensajes: 120
Antigüedad: 10 años, 10 meses
Puntos: 6
Respuesta: ¿cual es la diferencia entre clase u objeto?

¿No te quedo Claro?,
pues no sabemos mas del como explicartelo
__________________
---------
cubesoftechnology.com
Wizanchez,,
  #8 (permalink)  
Antiguo 06/06/2013, 17:12
Avatar de dashtrash
Colaborador
 
Fecha de Ingreso: abril-2007
Ubicación: Ni en Sevilla,ni en Sanlúcar..qué más da..
Mensajes: 927
Antigüedad: 17 años
Puntos: 270
Respuesta: ¿cual es la diferencia entre clase u objeto?

Una clase, a nivel de código, no es más que la definición de un ámbito.
El siguiente php:
Código PHP:
Ver original
  1. function p(){ }
  2. $a=0;
  3. p();
declara una función, y una variable en el ámbito global.La llamada a la función "p()" es la forma de acceder a una función que ha sido definida en el ámbito global.
Una clase es simplemente un tipo de ámbito distinto, donde existen variables y funciones, de la misma forma que en el ámbito global.
La diferencia es que , a diferencia del ámbito global, que sólo hay uno, con clases puedes crear tantos ámbitos como quieras, y a eso se llaman instancias, u "objetos".
Se crea un nuevo ámbito con el operador new, que devuelve una variable a través de la cual se accede a variables y funciones visibles de ese nuevo ámbito.

En PHP hay más contextos.Por ejemplo, namespaces, funciones....Puedes crear tantos namespaces o funciones como quieras, pero las reglas de visibilidad son distintas, y la forma de acceder a ellos no es a través de variables.

Pero la clase es un ámbito en sí mismo, sin necesidad de instancias.En ese ámbito existen las variables y miembros estáticos.Por lo tanto, tanto los objetos como las clases, definen ámbitos, pero no son el mismo.Una clase no es sólo un "concepto", o una "plantilla".Define su propio ámbito, al que se accede no a través de una variable, sino a través del nombre de la clase.

En otros lenguajes, una clase puede tener muchas otras propiedades que no tienen las instancias.O las clases son, a su vez, instancias de otras clases.Pero tanto los objetos como las clases, existen "fisicamente" en el lenguaje de programación, y son cosas distintas.

Cuando crees que la clase es un "concepto", y los objetos son las "realidades", que la clase es el "molde" del que se crean los objetos, estás hablando de una cosa distinta : programación orientada a objetos.Que está relacionada con el soporte del lenguaje de clases y objetos? Si.Que son lo mismo? No.
Normalmente, esas metáforas fallan en la misma cosa: bajo esas metáforas, qué sería un método, o una variable miembro estática?

En definitiva, una clase y un objeto son 2 cosas que existen y tienen propiedades dentro del lenguaje, y son distintas entre sí.Y una clase como construcción de un lenguaje de programación, y como concepto usado en la filosofía de programación orientada a objetos, tampoco son exactamente lo mismo.

Última edición por dashtrash; 06/06/2013 a las 17:22
  #9 (permalink)  
Antiguo 07/06/2013, 03:39
Avatar de guardarmicorreo  
Fecha de Ingreso: noviembre-2012
Ubicación: Córdoba
Mensajes: 1.153
Antigüedad: 11 años, 5 meses
Puntos: 84
Respuesta: ¿cual es la diferencia entre clase u objeto?

gracias! ahora sí me quedó más o menos claro. me sirvió de mucho, estaba confundido con estos conceptos

Etiquetas: clase, diferencia
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:50.