Полиморфизм против переопределения против перегрузки
Полиморфизм — это способность экземпляра jdk класса вести себя так, как openjdk если бы он был экземпляром polymorphic другого класса в его дереве jdk наследования, чаще всего override одного из классов-предков. Например, в openjdk Java все классы наследуются openjdk от Object. Поэтому вы можете object-oriented-design создать переменную типа Object jdk и присвоить ей экземпляр java любого класса.
Переопределение override — это тип функции, встречающийся object-oriented-design в классе, который наследуется method-overloading от другого класса. Функция polymorphism переопределения «заменяет» функцию, унаследованную polymorphic от базового класса, но делает jdk это таким образом, что она overload вызывается даже тогда, когда overriding экземпляр ее класса притворяется jdk другим типом посредством overloading полиморфизма. Ссылаясь на overload предыдущий пример, вы можете method-overloading определить свой собственный openjdk класс и переопределить функцию object-oriented toString(). Поскольку эта jdk функция унаследована от Object, она overriding по-прежнему будет доступна, если overload вы скопируете экземпляр этого polymorphism класса в переменную типа object-oriented-design Object. Обычно, если вы вызываете object-oriented-design toString() в своем классе, пока oop он притворяется объектом, версия jdk toString, которая фактически java сработает, определяется в polymorphic самом объекте. Однако, поскольку oop функция является переопределением, определение polymorphic toString() из вашего класса overriding используется, даже если истинный object-oriented тип экземпляра класса скрыт overloading за полиморфизмом.
Перегрузка — это действие overload по определению нескольких object-oriented методов с одинаковыми именами, но object-oriented-design с разными параметрами. Это method-overloading не связано ни с переопределением, ни polymorphic с полиморфизмом.
java
oop
polymorphism
overloading
overriding
Полиморфизм против переопределения против перегрузки
Мы используем файлы cookies для улучшения работы сайта. Оставаясь на нашем сайте, вы соглашаетесь с условиями использования файлов cookies. Чтобы ознакомиться с нашими Положениями о конфиденциальности и об использовании файлов cookie, нажмите здесь.