Comunidad de diseño web y desarrollo en internet online

Como se mezclan 2 clases?

Citar            
MensajeEscrito el 07 Ene 2011 10:03 pm
hola espero que estén bien, la pregunta es la siguiente:

Tengo 2 clases:
-"Camion", con sus respectivos métodos para avanzar y propiedades de velocidad etc...
-"Tienda", con sus respectivos metodos para comprar vender y sus propiedades de sctock y productos.

Se me pide que haga una clase que se llama "TiendaMobil" y combina todas las propiedades y metodos de las 2 clases antes mensionadas ¿ como hago?

utilizando lo que ya se tendria que ser asi:

public class TiendaMobil extends Camion extends Tienda
{

No se pueden extender 2 clases a la vez, entonces como hago?

un saludo

Por fermmm

Claber

122 de clabLevel



 

chrome
Citar            
MensajeEscrito el 08 Ene 2011 11:20 am
Hola,
puedes usar composición en tu clase TiendaMobil. Es la mejor opción si los métodos de Camion y Tienda no van a variar en tu nueva clase.
O también puedes crear 2 interfaces para tus clases Camion y Tienda, e implementarlas en tu nueva clase (aunque de este modo tendrás que implementar de nuevo los métodos).

Por isidoro

Claber

498 de clabLevel

2 tutoriales

Genero:Masculino  

firefox
Citar            
MensajeEscrito el 08 Ene 2011 01:45 pm
gracias por la respuesta isidoro, pero no entiendo que querés decir con usar composición, es un termino que no conozco?

Por fermmm

Claber

122 de clabLevel



 

chrome
Citar            
MensajeEscrito el 08 Ene 2011 02:07 pm
Pues creas en tu clase TiendaMovil una variable del tipo Camion y otra del tipo Tienda. Si necesitas acceder a todas las propiedades y métodos de Camión y Tienda hazlas públicas, y podrás acceder a ellas desde fuera:

Código ActionScript :

public class TiendaMovil
{
   public var camion:Camion;
   public var tienda:Tienda;
   ...
}

//Y para usarlo:
var tiendaMovil:TiendaMovil = new TiendaMovil();
tiendaMovil.camion.metodoCamion();
tiendaMovil.tienda.metodoTienda();

Por isidoro

Claber

498 de clabLevel

2 tutoriales

Genero:Masculino  

firefox
Citar            
MensajeEscrito el 08 Ene 2011 02:21 pm
gracias

Por fermmm

Claber

122 de clabLevel



 

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.