Ver Mensaje Individual
  #2 (permalink)  
Antiguo 27/01/2005, 11:20
Avatar de sism82
sism82
 
Fecha de Ingreso: octubre-2003
Ubicación: Guadalajara
Mensajes: 865
Antigüedad: 21 años, 3 meses
Puntos: 1
bueno. te recomiendo leas algun tutorial sobre POO. Un apodo, es una propiedad de un amigo, no tiene por que ser una clase aparte. Una clase determina algo asi como un tipo de algo. Por ejemplo:

Tenemos una clase que se llama fruta

class fruta {}

que tiene propiedades y metodos caracteristicos de TODAS las frutas
var $color;
var $sabor;
function comer() {
//funcion no implementada, se va a implementar en una clase hija
//ya que cada fruta se come de forma distinta, sin embargo es bueno saber que debe existir un //metodo para comerla
}

ahora bien, podemos extender la clase diciendo que queremos una clase platano

class platano extends fruta {}

que tiene propiedades y metodos especificos para esa fruta
//ahora si implementamos el metodo comer para esta fruta
function comer() {
pelar();
morder();
tirar_cascara();
}
var $color = 'amarillo';

es un ejemplo al aire, pero mas o menos ilustra lo que debes hacer, es decir, la clase apodo que hiciste no tiene razon de ser, apodo es solo una propiedad mas. Si quieres extender tu clase amigo tal vez una buena razon seria

class excelente_amigo extends amigo {
}

por que un excelente amigo tiene las mismas propiedades y formas de tratarlo (metodos) que un amigo, y aparte tiene propiedades especificas y metodos especificos para los excelentes amigos.

saludos