Полиморфизм включения означает, что вы можете создать экземпляр объекта из его суперкласса.Например, у вас есть
public class Person {
.
.
}
public class Employee extends Person{
.
.
}
Таким образом, вы можете создать объект
Person x = new Employee();
Это полезно, например, если вам нужно создать множество различных объектов, ссылающихся на один супертип
Например, у вас есть SuperTyper geometry_figure и фигура SubTyper (круг, квадрат, треугольник, ..).Geometric_figure может иметь два атрибута x, y для местоположения на экране и абстрактный метод «рисовать», чтобы рисовать на экране, что каждая фигура, расширяющая его, должна реализовывать
Благодаря dynamic link
Javaкогда вы вызываете ometricFigure.draw () , он автоматически узнает, какой тип геометрической_фигуры вы вызываете (круг, квадрат, треугольник, ..), и вызовите этот метод рисования
, чтобы вручнуюпроверьте, какой у него класс, который вы можете сделать:
Geometric Figure x = new Square();
if(x instance of Square){...}
Популярным случаем является случай, когда вы хотите сослаться на общий объект, подобный этому
Object x = new AnyClass();
, потому что объект является универсальным суперкласс, который есть у каждого класса.(Если вы ничего не расширяете, по умолчанию он расширяет объект)