スーパークラスの抽象としてデータベース接続クラスを作成しています。PHPでPDOを使用しています。mysql、oracle、postgreなどの特定のデータベース接続サブクラスを宣言できるように抽象化したいと思います。
抽象スーパークラスに接続メソッドがあり、これも抽象として宣言しています。私の問題は、この接続メソッドをサブクラスでも静的にすることができるかということです。それが正しいことかどうか知りたいです。
編集
//SUPER CLASS
abstract protected function connectToDatabase($hostname, $dbName, $userName, $password="");
// SUB CLASS
public static function connectToDatabase($hostname, $dbName, $userName, $password=""){
$this->setHostName($hostname);
$this->setDbName($dbName);
$this->setUserName($userName);
$this->setPassword($password);
$this->setDatabaseType(DATABASE_TYPE);
$dsn = $this->getDatabaseType(DATABASE_TYPE) . ":" . parent::getHostConst() . "="
. $this->getHostName() . ";" . parent::getDbNameConst() . "=" . $this->getDbName();
$pdo = new PDO($dsn, $username, $passwd);
$this->setPdoConnection($pdo);
}