protected
виден подклассам. Если сам класс не является подклассом A
, он не имеет доступа к методу (т. Е. Этот класс не может вызывать или ссылаться на метод).
B
не является подклассом A
. Даже если объект, для которого вызывается защищенный метод, является экземпляром подкласса A
, сам B
не имеет доступа к методу, поскольку он не является подклассом A
.
. словами, вызов Display()
будет действительным в C
, а не в B
через экземпляр C
. Даже изнутри C
это будет разрешено только для собственных экземпляров C
.