Parece que no puedo encontrar una respuesta satisfactoria a esta pregunta de herencia. ¿Por qué declaras un subtipo como este a veces:C# declara la subclase como tipo superclase
Shape myCircle = new Circle();
y en otras ocasiones?
Circle myShape = new Circle();
Dónde Círculo es un/subclase niño de Shape
.....
no parece que haya consistencia a través de los libros OO que he estado leyendo y una explicación I puede entender mi cabeza La gente me ha mostrado ejemplos de una clase de Shapes que está siendo instanciada para círculos, cuadrados, etc. Pero no entiendo cuando usas la primera declaración y la segunda.