Erreur: la Classe doit être déclarée abstract ou de mettre en œuvre les autres méthodes
J'ai une classe qui implémente plusieurs méthodes abstraites. Quand j'étends la classe que j'ai le message d'erreur fatale:
Class CI_Controller_Rest contains 6 abstract methods and must therefore be declared abstract or implement the remaining methods
La classe avec des méthodes abstraites:
class CI_Controller_Rest extends CI_Controller {
public function __construct() {
parent::__construct();
}
abstract public function index();
abstract public function get();
abstract public function head();
abstract public function post();
abstract public function put();
abstract public function delete();
}
La classe où j'étends CI_Controller_Rest
:
class Welcome extends CI_Controller_Rest {
public function __construct()
{
parent::__construct();
}
public function index() {}
public function get() {}
public function head() {}
public function post() {}
public function put() {}
public function delete() {}
}
Que dois-je faire plus?
L'erreur de vous dire la soution ! Pas grand chose à ajouter...vous devez déclarer cette classe (CI_Controller_Rest) comme abstraite, sinon, vous devez fournir une implémentation pour que les méthodes...
ah oui! Comment j'ai pu rater ça? J'ai pensé que j'ai changé CI_Controller_Rest à l'abstrait. La droite!
ah oui! Comment j'ai pu rater ça? J'ai pensé que j'ai changé CI_Controller_Rest à l'abstrait. La droite!
OriginalL'auteur Andrew | 2012-10-02
Vous devez vous connecter pour publier un commentaire.
Si une classe a un ou plus abstraite fonctions, elle DOIT être déclarée comme une classe abstraite:
OriginalL'auteur Wayne Whitty
OriginalL'auteur S3Mi
CI_Controller_Rest doit être une classe abstraite, car il contient des méthodes abstraites
OriginalL'auteur Guillermo Hernández