Різниця між перевантаженням і перевизначенням в Java

Ключова різниця : перевантаження означає два методи одного і того ж класу з однаковими іменами та різними типами параметрів, тоді як перевизначення означає два різні методи в одному класі з однаковими типами параметрів, але з різними реалізаціями.

Методи перевизначення та перевантаження - це два поняття або методи, які використовуються в мовах програмування Java. Обидві концепції дозволяють програмісту надавати різні реалізації для методів під одним іменем. У цій статті розрізняють дві концепції програмування.

Перевантаження функцій або перевантаження методів дозволяють створювати кілька методів під одним і тим же ім'ям, в одному класі, але відрізняються один від одного у вхідному і вихідному типі функції. Вона просто визначається як здатність однієї функції виконувати різні завдання.

У перевантаженні реалізація методу має однакову назву, оскільки виконує подібні завдання. Крім того, перевантаження вважається поліморфним за своєю природою. Функції, що мають різні реалізації, залежать від вказаних типів аргументів. Зазвичай це пов'язано зі статичними мовами програмування, що забезпечує перевірку типу у викликах функцій. Він також вважається практичним, оскільки дозволяє програмісту писати декілька різних методів в одному класі. Однак при перевантаженні процесорного процесу процесор змінює назву всіх перевантажених методів, що може бути проблемою.

Метод перевизначення, в об'єктно-орієнтованому програмуванні, є функцією, що дозволяє підкласу або дочірньому класу забезпечувати конкретну реалізацію методу, який вже забезпечується одним з його супер-класів або батьківських класів. Реалізація в підкласі перекриває або замінює реалізацію в батьківському класі шляхом надання способу під тим же ім'ям, тими ж параметрами або підписом, і тим же типом повернення, що і метод в батьківському класі.

У перевизначенні методів функції кодуються для виконання конкретних завдань у програмі. Перевизначення залежить від присутності функції базового класу для його появи. Тут виконувана функція визначається об'єктом, який використовується для виклику, тобто якщо об'єкт батьківського класу використовується для виклику методу, то функція в батьківському класі буде виконана. Перевизначення носить поліморфний характер; він допомагає розробляти програми на основі першого неявного параметра, який може бути вирішений під час виконання. У java деякі мови дозволяють програмісту запобігти перевизначенню методу.

Порівняння між перевантаженням і перевизначенням:

Перевантаження

Перевизначення

Визначення

Це означає наявність методів одного класу під одним і тим же ім'ям, але кожен метод має різні параметри або має ті ж параметри з різними типами і порядком.

Це означає наявність підкласу з тими ж методами під однаковою назвою і точно таким же типом параметрів і тим же типом повернення, що і суперклас.

Значення

Це означає, що більше одного методу мають однакову назву в одному класі, але мають іншу підпис.

Це означає, що метод базового класу повторно визначається у похідному класі з однаковим підписом.

Поведінка

Він додає або поширюється на поведінку методів.

Вона змінює існуючу поведінку методу.

Поліморфізм

Це поліморфізм часу компіляції.

Це поліморфізм часу виконання.

Статичний метод

Статичний метод може бути перевантажений.

Неможливо перевизначити статичний метод.

Бонд

Статична зв'язок.

Динамічна зв'язок.

Успадкування

Він може або не може вимагати спадкування.

Вона завжди вимагає успадкування.

Асоціація

Він зазвичай асоціюється зі статичними мовами програми.

Зазвичай це пов'язано з об'єктно-орієнтованими програмами.

Підпис

Методи мають різну підпис.

Методи повинні мати однакову підпис.

Швидкість

Це швидше, ніж перевизначення.

Це повільно в порівнянні з перевантаженням.

Класи

Для перевантаження не потрібно більше одного класу.

Для перевантаження потрібні щонайменше два класи.

Рівень

Методи можуть мати будь-який рівень доступу.

Методи мають однаковий або широкий рівень доступу.

Приклад

Клас Add

{

int sum (int a, int b)

{

return a + b;

}

int sum (int a)

{

повернути a + 10;

}

}

Клас А // Супер клас

{

недійсний дисплей (int num)

{

print num;

}

}

// Клас B успадковує клас A

Клас B // Підклас

{

недійсний дисплей (int num)

{

print num;

}

}

Рекомендуємо

Схожі Статті

  • популярні порівняння: Різниця між протиріччям і протипоказанням

    Різниця між протиріччям і протипоказанням

    Ключова різниця: За логікою, закон протиріччя стверджує, що твердження і його протилежність не можуть бути правдивими одночасно. Протипоказанням є термін, який використовується в медичній галузі і відноситься до стану, яке дає практикуючий лікар або лікар припинити певне медичне лікування, оскільки це шкідливо для пацієнта. Терміни "протиріччя" і "протипоказання" можуть здаватися досить схожими через те, наскільки вони близькі по відношенню до правопису; однак, це два різні терміни, що використовуються в різних областях. Протиріччя використовується в логіці і повсякденній
  • популярні порівняння: Різниця між комою і крапкою з комою

    Різниця між комою і крапкою з комою

    Ключова різниця: Найбільш часто використовувані пунктуації - кома та крапка з комою; обидва звуки подібні, але використовуються для різних контекстів. Кома використовується для з'єднання компонентів, тоді як крапка з комою використовується для розділення компонентів. Слово comma походить від грецької komma , що означає щось відсіче або короткий пункт. Кома є знаком пунктуації, який використовується як постачальник посилання між різними пов'язаними термінами. Це знаки пунктуації, які
  • популярні порівняння: Різниця між погодою і кліматом

    Різниця між погодою і кліматом

    Ключова різниця: Погода - це стан або умови атмосфери протягом короткого періоду часу, як правило, за день або близько того. Клімат - це середні умови, які очікуються на певному місці протягом ряду років. Погода і клімат - це слова, які часто чути в метеорології, а погода також використовується в повсякденних днях для того, щоб посилатися на умови зовні. Погода і к
  • популярні порівняння: Різниця між текілою та іншим алкоголем

    Різниця між текілою та іншим алкоголем

    Ключова різниця: алкогольний напій - це напій, який містить етиловий спирт (етанол). Є різноманітні алкогольні напої, які можна вживати, включаючи пиво, вино, шампанське і спиртні напої, або міцні спиртні напої, такі як горілка, віскі, джин, ром, скотч, текіла та ін. зовнішній вигляд, процес виготовлення і т.д. Текіла - це дистильований спирт, який складається з синьої рослини агави. У хімії спирт є органічною сполукою, в якій гідроксильна функціональна група (-ОН) пов
  • популярні порівняння: Різниця між кокосовим молоком і вершками кокосу

    Різниця між кокосовим молоком і вершками кокосу

    Ключова різниця: Кокосове молоко - це густа молоко, подібна до рідини, яка придбана з кокосу, а вершки з кокосового горіха - більш товста речовина, що виробляється з кокосового молока. Кокосове молоко виробляється в двох сортах; товстий і тонкий. Натертий кокос безпосередньо втискують у миску з використанням тканини сиру, щоб від
  • популярні порівняння: Різниця між етнічністю та релігією

    Різниця між етнічністю та релігією

    Ключова відмінність: етнічна приналежність - це метод класифікації, який ґрунтується на загальній ознаці населення, такі як загальна спадщина, спільна культура, спільна мова або діалект. З іншого боку, релігія - це віра або поклоніння богу. Етнічність і релігія глибоко пов'язані між собою. Люди спільного етнічного походження часто груп
  • популярні порівняння: Різниця між ATA і SATA

    Різниця між ATA і SATA

    Ключові відмінності: ATA означає Advanced Technology Attachment. Ця назва була офіційно призначена Американським національним інститутом стандартів X3T10 для ознайомлення з інтегрованою електронікою приводу (IDE). SATA означає Serial Advanced Technology Attachment. Вона відноситься до інтерфейсу шини комп'ютера наступного покоління, який розвинувся від
  • популярні порівняння: Різниця між пером і олівцем

    Різниця між пером і олівцем

    Основна відмінність : Ручка та олівець є звичайними інструментами, що використовуються в письмовій формі. Різниця між ними ґрунтується на різних матеріалах, що використовуються при їх створенні. Походження «ручки» датується 3000 р. До н.е. Тоді близько 500 р. До н.е., стародавні індіанці винайшли «чорнило» і почали використовувати «пір'я» з зануренням
  • популярні порівняння: Різниця між мембраною плазми і клітинною стінкою

    Різниця між мембраною плазми і клітинною стінкою

    Ключова різниця: плазматична мембрана по суті є бар'єром, який відокремлює внутрішню частину клітин від зовнішнього середовища. Плазмова мембрана також відома як клітинна мембрана. Клітинна стінка являє собою жорсткий шар, який може бути жорстким або гнучким в залежності від типу, і оточує всю клітину. Клітинна стінка знаходиться

Вибір Редакції

Різниця між валовою та нетто

Основна різниця: Валовий дохід, з іншого боку, чистий - це частина загального доходу. Відповідно до Dictionary.com, "Gross": Без відрахувань; загальний обсяг, як обсяг продажів, зарплати, прибутку тощо, перш ніж приймати відрахування на витрати, податки або подібні (проти чистих): валові доходи; валових продажів. Некваліфікований; повний; ранг: грубий негідник. Чуттєве і крайнє: груба несправедливість. Нечутливий, непристойний, непристойний або вульгарний: грубі зауваження. Відсутність у витонченості, гарних манер, освіті тощо; нерафіновані.