Que tal, la pregunta es la siguiente estoy comenzando con la POO en php y estoy imaginando algunas cosillas, estoy haciendo las funciones básicas a una bd con los objetos propios Persona, Empresa pero necesito sobreescribir un metodo. Aqui muestro parte del codigo a ver que tal...
  Código PHP:
    <?php
require_once 'Conectar.class.php';
 
class Persona {
 
    private $nombre;
    private $apellido;
    private $color;
    private $id;
 
    public function Persona($id, $nombre, $apellido, $color){
        $this->setId($id);
        $this->setNombre($nombre);
        $this->setApellido($apellido);
        $this->setColor($color);
    }
 
    public function buscar()
    {
        $sql = "SELECT * FROM persons where id=".$this->getId();
        $sql= mysql_query($sql);
        if (mysql_num_fields($sql)!="0")
        {
            list($id, $nombre, $apellido, $color) = mysql_fetch_array($sql);
            $persona= new Persona($id, $nombre, $apellido, $color);
            return $persona;
        }
    }
    
    public function guardar()
    {
        $sql = "INSERT INTO persons SET nombre='".$this->getNombre()."', apellido= '".$this->getApellido()."', favorite_color= '".$this->getColor()."'";
        if (mysql_query($sql))
        {
            return "Registro Guardado";
        }
        else
        {
            return "Ha Ocurrido un Error";
        }
    }
 
    public function getId() 
    {
        return $this->id;
    }
    
    public function setId($id)
    {
        $this->id = $id;
    }
    
    public function getNombre() 
    {
        return $this->nombre;
    }
    
    public function setNombre($nombre)
    {
        $this->nombre = $nombre;
    }
    
    public function getApellido()
    {    
        return $this->apellido;
    }
    
    public function setApellido($apellido)
    {
        $this->apellido = $apellido;
    }
    
    public function getColor()
    {    
        return $this->color;
    }
    
    public function setColor($color)
    {
        $this->color = $color;
    }
}
?>    
  El metodo que necesito sobreescribir es Persona() por que cuando hago consultas me trae los valores con los que inicialize el objeto. Gracias... Saludos