为什么喜欢构图而不是继承呢?每种方法都有哪些权衡取舍?什么时候应该选择继承而不是作文?
我一直在使用C#开发软件,但是我没有充分利用的一个主要领域是接口.事实上,我经常对它们可以使用的各种方式以及何时使用它们感到困惑.例如,我知道方法可以返回接口,可以将它们作为参数,可以从它们派生等等.这个概念对我来说是一个明确的弱点
我想知道是否有人知道一个源/教程明确彻底地解释了接口的深度和可以使用的各种方式?
我们可以在C#中使用嵌套类.这些嵌套类也可以继承OuterClass.例如:
public class OuterClass
{
// code here
public class NestedClass : OuterClass
{
// code here
}
}
Run Code Online (Sandbox Code Playgroud)
完全可以接受.
我们也可以在不将NestedClass作为OuterClass的嵌套类的情况下实现这一点,如下所示:
public class OuterClass
{
// code here
}
public class NestedClass : OuterClass
{
// code here
}
Run Code Online (Sandbox Code Playgroud)
我想知道,上面两个场景之间有什么区别?在方案I中可以实现什么,在方案II中无法实现?通过使NestedClass"嵌套"到OuterClasss,我们能得到更多的东西吗?