C#:具有父项属性的子类的继承

oli*_*dev 1 c#

我在想是否有可能有这样的事情:

public class A
{
    public void methodA(){}
}

public class B:A
{

}
Run Code Online (Sandbox Code Playgroud)

这样的方式:B没有从A中看到方法A,所以无法调用:

B.methodA()
Run Code Online (Sandbox Code Playgroud)

Ree*_*sey 5

不行.做你的建议会违反Liskov替代原则,这是继承核心的主要概念之一.

如果"B"的行为与"A"完全不同,并且"A"在运行时不能用"B"替换,则不应该创建B子类A.