nasıl php üst sınıflardaki gelip kendi alt sınıflarından korumalı yöntemleri erişebilirsiniz?

3 Cevap php

Sadece başka bir yol kapsüllenmesini ihlal gidiyor beri miras zincirinde yukarı korumalı yöntemleri erişebileceğiniz bir ben java eminim, garip - Ben sadece bugün bu davranışı fark ettim.

Dil, bu davranış için bir neden var mıydı?

3 Cevap

Bu bağlantı Cevabınız için yararlı olabilir:

http://www.velocityreviews.com/forums/t129550-why-is-a-superclass-allowed-to-access-protected-methods-of-a-subclass.html

Ben size yardımcı olur umarım.

Ben yararlı ebeveyn tanımlanan bir yöntem yalnızca uzantısı sınıf türüne göre değiştirmek için işlevsellik küçük bir kısmını gerektiğinde buldum. Sen üst içinde soyut bir yöntemini çağırabilir ve çocuk sınıflar bu yöntemin tanımı ile gerektiği gibi işlev değişikliği bulunuyor.

Ben de (bu soyut olabilir ya da olmayabilir) sürece üst sınıf ilan gibi, sınıfları kardeş de birbirlerinin koruma özellikleri ve yöntemleri erişebilirsiniz olduğunu eklemek istiyorum.

Bu da Java tahsis edilebilir. Korunan zamanda paket düzeyi kapsamı olarak kabul edilir ve sadece miras zincirinin dahilinde erişime küme değildir çünkü bu muhtemelen, ancak Java izin verilir.