Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Frameworks y PHP orientado a objetos (http://www.forosdelweb.com/f68/)
-   -   Herencia de clases (http://www.forosdelweb.com/f68/herencia-clases-320521/)

impala 27/07/2005 20:18

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();
?>

sism82 28/07/2005 16:24

y los errores son? el output del script? no veo error aparentemente en tu script, mas solo lo leí por encima.

saludos

impala 28/07/2005 18:41

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 !


La zona horaria es GMT -6. Ahora son las 03:29.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.