Ben kendisi bir soyut sınıfını genişleten bir sınıfın uzanan bir sorun yaşıyorum.
Taban soyut sınıfı aşağıdaki yöntemleri vardır:
Özet:
private final __construct()
abstract protected function loadFromId()
private static final load($id)
Class 1 extends Özet:
protected loadFromId()
Sınıf 2 Sınıf 1 uzanır:
//nothing as of yet
Ben o. Sınıf 2. temelde doğrulama amaçlı bir null nesnesi dönecektir Sınıf 1'in bir örneğini dönmek gerekiyor çünkü Sınıf 2 Sınıf 1 uzatıyorum nedenidir.
Ben 1. Sınıf uzatmak için çalışırsanız:
Class 2 extends Class 1 { }
Bunun özel bir yöntemdir, çünkü belli ki, "Cannot override final method class::__construct()
" aşağıdaki hatayı alırsınız.
Ben Sınıf 1 dayalı bir null nesnesi oluşturabilirsiniz bir yolu var mı?