Логика поведения модификатора protected - C#
Формулировка задачи:
Вот программа
Почему в данном случае, если защищен метод производного класса (protected), исполняется метод базового класса?
using System;
class tre
{
static void Main()
{
b obj1 = new b();
pr obj2 = new pr();
obj2.print();
obj1 = obj2;
obj2.print();
}
}
class b
{
public void print()
{
Console.WriteLine("base");
}
}
class pr: b
{
protected void print()
{
Console.WriteLine("proiz");
}
}Решение задачи: «Логика поведения модификатора protected»
textual
Листинг программы
class pr: b
{
public void print()