Один вопрос, который мне задавали несколько раз в интервью, и он связан с опа.
Предположим, у нас есть абстрактный класс с некоторыми свойствами a и классом анализа функций A
.Теперь я наследую другой абстрактный класс говорит класс B
от этого базового класса.наконец, наследуйте C
, который не является абстрактным.Сейчас я создаю объект класса var C = new class C();
.Я хочу, чтобы определенные свойства / функции класса A
были доступны только / реализованы в классе C
, но не в классе B
.Как мне этого добиться?
Я хочу знать об этой концепции.Вот пример кода
public abstract class A
{
public abstract string GetName();
}
public abstract class B: A
{
}
public class C: B
{
}
Теперь я хочу, чтобы только класс C
вызывал GetName
или реализовывал его.Как я могу это сделать?