Hola buenas tardes.
Resulta que tengo una clase...
Código:
<?php
class IDNombre
{
private $id = null;
private $nombre = null;
//----------------------------------------------------
function IDNombre() {
}
//----------------------------------------------------
public function getId() {
return $this->id;
}
//----------------------------------------------------
public function setId( $id ) {
$this->id = $id;
}
}
?>
... y otra que hereda de la primera, y tiene una propiedad propia
Código:
<?php
class IDNombreValor extends IDNombre
{
private $valor1 = null;
//----------------------------------------------------
function IDNombreValor() {
}
//----------------------------------------------------
public function getValor1() {
return $this->valor1;
}
//----------------------------------------------------
public function setValor1( $valor1 ) {
$this->valor1 = $valor1;
}
}
En otra clase hago...
Código:
$obj = new IDNombreValor();
$obj->setId ( 111 );
$obj->setNombre( "el_nombre" );
$obj->setValor1( "el_valor_1" );
Me sucede que si las propiedades tanto de la clase padre, como de la clase que hereda de ella no son públicas, no puedo acceder a ellas a través de los métodos (aunque son públicos).
Cuando programaba en Java lo hacía exáctamente así sin ningún tipo de problema, pues era el método de cada clase el que interactuaba con las propiedades... ¿me podría alguien por favor expliar qué hago mal?
Muchas gracias