小编PMS*_*PMS的帖子

c#将子类声明为类型超类

我似乎无法找到这个继承问题的满意答案.为什么有时会声明这样的子类型:

Shape myCircle = new Circle();
Run Code Online (Sandbox Code Playgroud)

还有其他时间?

Circle myShape = new Circle();
Run Code Online (Sandbox Code Playgroud)

当圆是一个孩子/子类的Shape.....

在我阅读的OO书籍中似乎没有一致性,并且我可以解释一下我的解释.人们已经向我展示了一个Shapes类的例子被实例化为圆形,正方形等......但是我不明白你何时使用第一个声明和第二个声明.

c# inheritance

8
推荐指数
2
解决办法
600
查看次数

标签 统计

c# ×1

inheritance ×1