Хорошо или плохо для абстрактного класса для реализации интерфейса?Хорошо или плохо для абстрактного класса для реализации интерфейса?
оба примера ниже работают, но который делает больше смысла вам?
вариант 1,
interface A {
function foo();
}
abstract class B implements A {
abstract public function foo();
}
class C extends B {
public function foo() {
echo 'works';
}
}
$o = new C();
$o->foo();
вариант 2,
interface A {
function foo();
}
abstract class B implements A {
}
class C extends B {
public function foo() {
echo 'works';
}
}
$o = new C();
$o->foo();
не хватает информации. Во втором примере нет причин для класса B вообще, поэтому вопрос не имеет никакого смысла. Нам нужно знать реальную ситуацию. – vojta