Bir PHP OOP eski web sitesini yeniden gözden geçiriyorum.
"Final" dersini " make it explicit that the class is currently not extended by anything
" ile kullanmaya başlıyorum . Bir sınıfa gelirsem çok zaman kazandırabilir ve bir protected
özelliği veya yöntemi yeniden adlandırabilir / silebilir / değiştirebilir miyim diye merak ediyorum . Eğer bir sınıfı gerçekten genişletmek istersem, genişletmek için kilidini açmak üzere son anahtar kelimeyi kaldırabilirim .
Yani, çocuk sınıfı olmayan bir sınıfa gelirsem, bu bilgiyi sınıfa final olarak işaretleyerek kaydedebilirim. Bir dahaki sefere geldiğimde, çocukları olup olmadığını görmek için kod tabanını tekrar aramak zorunda kalmayacağım. Böylece yeniden yapılanmalar sırasında zaman kazanır.
Her şey mantıklı bir zaman tasarrufu fikri gibi gözüküyor ... ama çoğu zaman sınıfların nadir / özel durumlarda sadece 'final' yapılması gerektiğini okudum.
Belki Mock nesnesinin yaratılmasını berbat ediyor ya da düşünmediğim başka yan etkileri de var.
Neyi kaçırıyorum?