Bir Sınıf uzanan Sorunu

0 Cevap php

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ı?

0 Cevap