Может ли кто-нибудь объяснить мне, в чем необходимость использования подстановки типов?
e.g.
class Circle extends Shape{
...
}
.
.
.
class Main{
public static void main(String[] args){
Shape s = new Circle();
...
}
}
Какую возможную выгоду мы можем получить от приведенного выше кода? Как обычно,
public static void main(String[] args){
Circle c = new Circle();
}
с легкостью выполнил бы требуемую работу.