Що таке спадщина Java?

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

Насправді в Java всі класи повинні бути похідні від якогось класу. Це веде до запиту "Де це все почнеться?" Найпопулярніший клас, клас, який отримують інші класи, - це клас "Об'єкт", описаний у java.lang. Об'єкт - корінь структури класів

На малюнку нижче показані два типи класів:

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

Наслідування від Об'єкта

Кожен клас успадковує безпосередньо від класу Object

На наведеній діаграмі

Оптовий продавець публічного класу розширює об’єкт (…… ..)

Роздрібна торгівля громадського класу продовжує оптовий продавець (…… ..)

Сировина для громадського класу (…………)

Ключове слово extens показує батьківському класу, з якого підклас зазвичай успадковується і не може бути застосований як ідентифікатори

У загальнодоступному класі Raw-Material не потрібно розширювати ключове слово, він безпосередньо отримує доступ до класу Object.

Визначення спадщини Java

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

Розуміння наслідування Java на прикладі

Спадщина описує співвідношення «співвідношення» між Суперкласом, а також Підкласом. Розширення та реалізація ключових термінів воліє виражати спадщину на Java.

Нижче наведено різні типи спадкування Java.

  1. Єдине спадкування
  2. Багаторівневе спадкування
  3. Ієрархічна спадщина
  4. Множинне спадкування
  5. Гібридне спадкування

  • Єдине спадкування

Якщо клас поширює додатковий клас, така форма успадкування називається однорівневим успадкуванням.

public class A (
………..
)
public class B extends A (
………..
)

Клас B має розширений клас A, тому клас B використовує метод displayA () класу A, оскільки це власний метод.

  • Багаторівневе спадкування

Якщо клас поширює додатковий клас, який може бути розширений просто додатковим класом, така форма успадкування називається багаторівневим успадкуванням.

public class A ( ……………… )
public class B extends A ( ……………… )
public class C extends B ( ……………… )

Вихідні дані

Клас A поширюється просто класом B, а потім клас B сам по собі розширюється класом C, який надає класу C безпосередній доступ до методу displayA () і displayB () класу A, а також B просто шляхом отримання цих об’єкт класу C (без необхідності генерування об'єктів класу A і B).

  • Ієрархічна спадщина

Коли пара класів успадковує один і той же клас, тому це відомо як ієрархічне успадкування. Наприклад, клас B і C поширюють один і той же клас A.

public class A ( ……………… )
public class B extends A ( ……………… )
public class C extends A ( ……………… )

Якщо у класі є більше одного дочірнього класу (підкласи), а також в основному більше одного дочірнього класу, є подібний батьківський клас, то просто такий тип успадкування називається ієрархічним успадкуванням.

Ми пишемо код, де клас B і C поширює клас A

  • Множинне спадкування

Синтаксис для множинного спадкування

public class A ( ……………… )
public class B extends A ( ……………… )
public class D extends A, B, C ( ……………….. )

Примітка. У Java не підтримується множинне спадкування.

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

Однак декілька успадкувань на Java можуть бути досягнуті за допомогою інтерфейсів. Незалежно від того, чи багато інтерфейсів у класі з точним методом, немає жодних ознак неоднозначності, оскільки методи всередині інтерфейсу часто абстрактні.

Інший спосіб - використовувати інтерфейси. Інтерфейси почнуть набувати важливого значення.

Інтерфейс визначає форму його методів, але не дає деталей щодо реалізації; отже, ви можете думати про це так само, як декларацію класу.

ви можете створити інтерфейс за допомогою ключового слова інтерфейсу:

interface C
(
…………………………
)
interface b
(
…………………….
)
class a implements b, c
(
………………………
)

Ми можемо використовувати ці два інтерфейси за допомогою ключового слова Implements:

  • Гібридне спадкування

Гібридне успадкування - це переважно суміш декількох видів успадкування. Наприклад, коли клас A і B поширює клас C Plus, наступний клас D розширює клас A після цього, це може бути гібридним успадкуванням, оскільки це різноманітність одинарного та ієрархічного успадкування.

Вихід

Припинення спадкування з кінцевим ключовим словом

Ви можете запобігти підкласу класу, оголосивши остаточний клас класу, як зазначено нижче

final class animal
(
public void breathe()
(
System.out.println("Breathing…");
)
)
class dog extends animal
(
public void breathe()
(
System.out.println("Barking…");
)
)
public class history
(
public static void main(String() args)
(
System.out.println("Creating an animal…");
animal a = new animal();
a.breathe();
System.out.println();
System.out.println("Creating an bulldog…");
dog d = new dog();
d.breathe();
)
)

Якщо ви спробуєте виконати цей код:

Неможливо підклас підсумкових класів: собака класу тварин класу поширює генеровану помилку тварини 1.

Створення констант з кінцевим ключовим словом

Для запобігання переопределенню методів та запобігання підкласифікації. Є ще одне використання для фіналу в Java, яке можна використовувати для оголошення констант.

Відповідно до коду нижче:

public class history
(
Public static void main(String() args)
(
final int a = 4;
a = 5;
)
)

Якщо ви спробуєте виконати цей код:

Неможливо призначити значення кінцевій змінній: генерується 1 помилка

Провідні компанії з наслідування Java

  1. Intel
  2. ВМ посуд
  3. Adobe
  4. Nvidia
  5. Амазонка
  6. Cisco
  7. Акамаї
  8. Електроніка Philips.
  9. IBM
  10. SAP

Переваги наслідування Java

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

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

Чому ми повинні використовувати наслідування Java?

Спадкування - це ефективна концепція програмування, але використовувати її може бути просто. Зазвичай інтерфейси ефективніші і ефективніші.

Спадщина - найкращий вибір, коли:

  • Ваша ієрархія спадщини означає відносини «є-є», але не відносини «є-є».
  • Ви можете повторно використовувати код з базових класів.
  • Можливо, вам доведеться застосувати подібний клас та способи розрізнення типів даних.
  • Ієрархія класів досить неглибока, разом з іншими розробниками насправді не вносяться багато інших фаз.
  • Ви хочете створити глобальні варіації для похідних класів, змінивши базовий клас.

Для чого нам потрібна спадщина Java?

Наслідування Java - це концепція OOP (об'єктно-орієнтоване програмування). Основна мета успадкування - це завжди створювати певну частину коду вашого проекту для багаторазового використання з можливістю згодом додавати або виключати вибрані функції. Дочірній клас міг успадкувати або змінити вибрані методи з батьківського класу, який він успадкував; це методи без обміну батьківського класу самого себе. Це, можливо, може включати свої власні нові методи, які зазвичай не зустрічаються в дочірньому класі.

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

Так само, як і в реальному житті, дитина могла успадкувати обрані риси від батьків і завдяки вибраним варіаціям навколишнього середовища виробити нові риси або відкинути риси, які він здобув у своїх батьків.

Хто є потрібною аудиторією для вивчення технологій наслідування Java?

Розмірковуючи про те, що слід робити з Java Inheritance, кілька розробників думають про створення:

Android Developer -

Android є найефективнішою мобільною операційною системою на сьогоднішньому конкурентному ринку з більш ніж 1, 5 млн нових пристроїв, що активуються на день. Навчання Android пропонує вам практичний досвід у створенні, а також конструюванні простих та складних додатків для Android, гарантуючи, що ви маєте досвід у придбанні вашої мрійної ІТ-роботи. Ви можете мати чудову історію програмування, але навчання на Android допоможе вам розширити свої здібності.

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

IoT Developer -

Зараз про Інтернет речей (IoT) можна почути досить багато. IoT - це все навколо - від датчиків величезної промислової техніки до пристроїв розумного будинку, таких як цифрові камери безпеки. В основному, чи знали ви, що популярний термостат Nest буде залежати від чудового поєднання Java та AI? Кілька розумних торгових автоматів залежить від Java, яка працює з програмним забезпеченням для відстеження товарних запасів, температури, вологості, а також регіону. Крім того, кілька технологій, що носяться, розроблені в системі «Успадкування Java».

Аналіз великих даних -

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

Вбудовані системи -

Вбудовані системи, починаючи від невеликих мікросхем до спеціалізованих комп’ютерів, насправді є компонентами великих електромеханічних пристроїв, що виконують завдання. Багато пристроїв, як і SIM-карти, програвачі дискових синіх променів, утиліти та телевізори, використовують вбудовані рішення Java. За даними Oracle, 100% плеєрів Blu-ray та 125 мільйонів телевізійних пристроїв використовує Java.

Як ця технологія допоможе вам у кар’єрному зростанні?

Java - одна з найвідоміших і використовуваних мов програмування на земній кулі інформаційних технологій. Крім того, Java є основоположною мовою програмування, яку свіжа також легко вивчити. Згідно з доповіддю Oracle Java працює на понад 3 млрд. Пристроїв ..!

Java - вічнозелена мова програмування. Майже всі відомі компанії, включаючи IBM, Infosys, CTS та TCS, застосовують Java як свою ідеальну мову програмування.

Сьогодні Нижче перелічені існуючі тренди Java-розробників, перелічені нижче,

  1. Java з тестером автоматизації селену
  2. Java з DevOps
  3. Java з розвитком Hadoop

Висновок

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

Рекомендовані статті

Це було керівництвом щодо того, що таке спадщина Java. Тут ми обговорили базову концепцію, необхідні навички, кар’єрний ріст та переваги спадкування Java. Ви також можете ознайомитися з іншими запропонованими нами статтями, щоб дізнатися більше -

  1. Що таке штучний інтелект
  2. Що таке JavaScript?
  3. Що таке HTML?
  4. Що таке Azure?
  5. Заключне ключове слово на Java