SiZE
Новичок
В Yii есть класс CModel имеющий абстрактный метод attributeNames. Уместна ли такая реализация, если BaseModel никогда не будет вызван напрямую?
или необходимо делать так:
или так:
Как по-ООПешней будет? =) И является ли говнокодерством первый вариант?
PHP:
abstract class CModel {
abstract public function attributeNames();
}
class BaseModel extends CModel { }
class MyModel extends BaseModel {
public function attributeNames(){ }
}
PHP:
class BaseModel extends CModel {
public function attributeNames(){ throw new Exception('error'); }
}
PHP:
abstract class BaseModel extends CModel {
abstract public function attributeNames();
}