Retroceder   Foros del Web > Programación para sitios web > PHP > PHP orientado a objetos

Respuesta
 
Herramientas Desplegado
Antiguo 27-jul-2005, 20:18   #1 (permalink)
impala ha deshabilitado el karma
 
Fecha de Ingreso: septiembre-2004
Mensajes: 183
Herencia de clases

Hola ! Estoy recién empezado con el tema de Objetos y tengo la siguiente duda:

En el script que aqui les dejo transcripto lo relacionado a la clase carretas (subclase de vehiculos) no se ejecuta (por lo menos aparentemente) ya que la sección de objetos relacionada la clase vehiculos lo hace perfectamente. Alguien encuentra algun error ? recuerden que solo es un script de pruebas, por eso quizás hay un poco de desorden ...

Saludos y muchisimas gracias.

Aqui el código:

<?php
echo "hola<br>";

//mi prmiera clase
class vehiculos {
function vehiculos() { }
var $ruedas;
var $marca;
var $color;
var $n;
var $r;
function get_ruedas () {
echo "La cantidad de ruedas es ".$this->ruedas."<br>" ;
}

function get_marca() {
echo "La marca es ".$this->marca."<br>";
}
function get_color() {
echo "El color es ".$this->color."<br>";
}
function suma() {
echo "La suma total es de ";
echo $this->n + $this->r;
echo "<br>";
}

}

//clase hereditaria
class carretas extends vehiculos {
function carretas() {
echo "Se está creando la subclase carretas";
}

var $material;
var $caballos;
function get_material () {
echo "El material de la carreta es ".$this->material."<br>";
}
function get_caballos () {
echo "La cantidad de caballos es de ".$this->caballos."<br>";
}

}

$bici = new vehiculos();
$bici->ruedas = 15;
$bici->get_ruedas();

$coche = new vehiculos();
$coche->marca = "fiat";
$coche->get_marca();

$moto = new vehiculos();
$moto->marca = "Yamaha Axis";
$moto->color = "verde";
$moto->ruedas = 2;
$moto->get_marca();
$moto->get_color();
$moto->get_ruedas();

$sumar = new vehiculos();
$sumar->n = 5;
$sumar->r = 9;
$sumar->suma();

echo "Ahora las carretas...";

$sulky = new carretas();
$sulky->caballos = 3;
$sulky->material = "madera";
$sulky->ruedas = 4;
$sulky->color = "rojo";
$sulky->get_caballos();
$sulky->get_material();
$sulky->get_ruedas();
$sulky->get_color();
?>
__________________
Impala

Última edición por impala; 27-jul-2005 a las 21:11.
impala está desconectado   Responder Citando
Antiguo 28-jul-2005, 16:24   #2 (permalink)
sism82 ha deshabilitado el karma
 
Avatar de sism82
 
Fecha de Ingreso: octubre-2003
Ubicación: Guadalajara
Mensajes: 865
Enviar un mensaje por MSN a sism82 Enviar un mensaje por Yahoo  a sism82
y los errores son? el output del script? no veo error aparentemente en tu script, mas solo lo leí por encima.

saludos
__________________
Se debe llamar GNU/Linux, no solamente Linux, mas info en: http://www.gnu.org/gnu/gnu-linux-faq.es.html
sism82 está desconectado   Responder Citando
Antiguo 28-jul-2005, 18:41   #3 (permalink)
impala ha deshabilitado el karma
 
Fecha de Ingreso: septiembre-2004
Mensajes: 183
Ya está ... yo tambien veia que el codigo estaba bien, pero me saltaba un error. Ahora lo ejecuté en mi SuSE 9.3 y salió andando bien ... raro raro ... gracias de todas formas !
__________________
Impala
impala está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 17:47.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93