Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/06/2009, 07:21
MikiBroki
 
Fecha de Ingreso: abril-2002
Mensajes: 1.014
Antigüedad: 22 años, 8 meses
Puntos: 8
Duda sobre visibilidad

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

Última edición por MikiBroki; 16/06/2009 a las 07:28