我在访谈中多次问过一个问题,它与oop有关。
假设我们有一个抽象类,它具有一些属性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
或实现它。我该怎么办?