Setear valores a funciones en clases

Amigos, espero estén bien y de antemano gracias por su ayuda, tengo un problema al intentar pasar valores a una función dentro de una clase, les pongo el código


class usuarios extends base_de_datos{
   private $user;
   private $pass;
   public function __get($property){
      if (property_exists($this, $property)){
         return $this->$property;
      }
}
public function __set($property, $value){
    if (property_exists($this, $property)){
       $this->$property = $value;
    }
}

public function valida_login(){
    base_de_datos::conexion_mqpltd();
    $usuario = mysql_real_escape_string($this->user);
    $contrasena = mysql_real_escape_string($this->pass);
    $sql = "SELECT id, nombres, Cat FROM sw_personal WHERE Clave =    '".$contrasena."' and rut2 = '".$usuario."'";
    $resultado = mysql_query($sql);
    $row = mysql_fetch_array($resultado);
    if (mysql_num_rows($resultado) == "1" and $row['nombres'] != "") {
       return true;
    }else{
       return false;
    }
}
}

esta es mi clase para validar a un usuario, ahora bien cuando yo la llamo en otra clase no puedo pasarle parametros, desconozco en que me estare equivocando, este es el codigo,

class constructor{
public function usuarios(){
$usuarios = new usuarios();
return $usuarios;
}
}
class llamados extends constructor{
function recoge_login($user, $pass){
constructor::usuarios->user = $user;
constructor::usuarios->pass = $pass;
if (constructor::usuarios->valida_login()) {
echo constructor::usuarios->retorna_nombre_completo();
}else{
header('Location: index.php');
}
}
}


Agredesco su ayuda, saludos