我似乎无法找到这个继承问题的满意答案.为什么有时会声明这样的子类型:
Shape myCircle = new Circle();
Run Code Online (Sandbox Code Playgroud)
还有其他时间?
Circle myShape = new Circle();
Run Code Online (Sandbox Code Playgroud)
当圆是一个孩子/子类的Shape.....
在我阅读的OO书籍中似乎没有一致性,并且我可以解释一下我的解释.人们已经向我展示了一个Shapes类的例子被实例化为圆形,正方形等......但是我不明白你何时使用第一个声明和第二个声明.