Какво е наследяване на Java?

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

Всъщност в Java всички класове трябва да произхождат от някакъв клас. Това води към заявката „Къде ще започне всичко?“ Най-горният клас, класът, от който са получени други класове, е клас Object, описан в 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 разширяват един и същ клас А.

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. VM изделия
  3. кирпич
  4. Nvidia
  5. Амазонка
  6. Cisco
  7. Akamai
  8. Philips електроника.
  9. IBM
  10. SAP

Предимства на наследяването на Java

Смятан за една от основните характеристики на наследството се използва за намаляване на количеството на дублирания код във формуляр за кандидатстване чрез споделяне на обикновен код между много подкласове. Когато може да се получи равен код в два сродни класа, йерархията може да бъде възстановена отново, за да прехвърли обикновения код до взаимен суперклас. Това ще доведе до по-добра организация на кода, както и по-малки по-лесни компилационни единици.

  • Наследяване : Може да създаде код на приложението много по-адаптивен за модифициране, просто защото класовете, които наследяват от стандартен суперклас, могат да се използват взаимозаменяемо. Когато типът връщане на процедурата е суперкласът.
  • Повторна употреба - Възможност за управление на публични методи на базов клас, без да се пренаписват подобни.
  • Разширяемост - разширяване на логиката на базовия клас според бизнес логиката на производния клас.
  • Скриване на данни - базовият клас би могъл да иска да запази няколко данни частни, така че никога не се променя от извлечения клас.
  • Преодоляване- С наследяването можем да успеем да отменим методите на базовия клас, така че важната реализация на метода на базовия клас може да бъде завършена в извлечения клас.

Защо трябва да използваме наследяване на Java?

Наследяването е ефективна концепция за програмиране, но може да е просто да се използва неуместно. Обикновено интерфейсите са ефективни и по-ефективни.

Наследяването е най-добрият избор, когато:

  • Вашата йерархия на наследство означава връзка "е-а", но не и "има-има".
  • Можете да използвате повторно кода от базовите класове.
  • Може да се наложи да приложите подобен клас и начини за разграничаване на типове данни.
  • Йерархията на класите е доста плитка, заедно с други разработчици всъщност не допринасят за много повече фази.
  • Искате да създадете глобални вариации на производни класове, като модифицирате базов клас.

Защо се нуждаем от наследяване на Java?

Java Наследяването е концепция за OOP (обектно-ориентирано програмиране). Основната цел на наследяването е винаги да създавате определена част от кода на вашия проект за многократна употреба с възможност за добавяне или премахване на избрани функции след това. Детският клас може да наследи или отмени избрани методи от родителския клас, който наследи; това са методите, без да се разменя самият родителски клас. Това може да включва нови собствени методи, които обикновено не се срещат в детския клас.

  • Капсулация: Когато включваме някои редовни атрибути, след това ги капсулираме в родителски клас и просто предоставяме определени атрибути на детските класове.
  • Полиморфизъм : Можем да използваме полиморфизма с Наследяването в Java. За да се гарантира според формата на клас Child, точният клас действа по различен начин.
  • Използване на код : Прилагането на наследството може да бъде полезно за повторна употреба на код.
  • Ефективност : Може да бъде ефективно да се прилага Наследяването, докато пишете код. Това може да увеличи скоростта на задачата.

Същото като в реалния живот, детето би могло да наследи избрани функции от родителите си и чрез избрани вариации на околната среда да развие нови функции или да изпусне функции, които е придобил от родителите си.

Коя е подходящата аудитория за изучаване на технологиите за наследяване на Java?

Когато обмислят какво трябва да се направи с наследството на Java, няколко разработчици мислят да изграждат:

Android Developer -

Android е най-ефективната мобилна операционна система на днешния конкурентен пазар с повече от 1, 5 милиона нови устройства, активирани на ден. Обучението с Android ви предлага практически опит в създаването, както и в конструирането на лесни за сложни приложения за Android, като ви гарантира опит в придобиването на мечтаната ви ИТ работа. Бихте могли да имате отлична история в програмирането, но обучението с Android ще ви помогне да подобрите способностите си.

Android определено расте, така че когато научите основните принципи, както и функции, вашият набор от умения ще нарасне правилно в допълнение към него. Разработчиците могат да правят игри и приложения за потребители на Android и да ги разпространяват през отворен свят. Обучението с Android е сред най-интелигентните факти, които един програмист може да постигне, така че има много предимства.

IoT Developer -

Можете да чуете доста за интернет на нещата (IoT) в момента. IoT е навсякъде, от сензори в огромни индустриални машини в устройства с умни къщи като цифрови камери за сигурност. По принцип знаехте ли, че популярният термостат Nest ще зависи от забележителна комбинация от Java и AI? Няколко интелигентни автомати за продажба са зависими от Java, които работят със софтуер за проследяване на инвентара, температура, влажност, както и региона. Освен това, няколко носими технологични приложения са проектирани в Java Inheritance.

Анализ на големи данни -

В днешно време анализът на големите данни е в основата на едно от най-интересните приложения на технологията. Изследователските проучвания в няколко ключови индустрии прилагат иновативни техники за анализ на данни, за да научат нови модели в големи обеми от данни, за да разберат по-добре сложни процеси.

Вградени системи -

Вградените системи, започвайки от малки чипове до специализирани компютри, всъщност са компоненти на по-големи електромеханични устройства, изпълняващи ангажименти. Много устройства, също като SIM карти, плейъри със сини лъчи, измервателни уреди и телевизори, използват вградени Java решения. Според Oracle, 100% от Blu-ray дисковите плейъри и 125 милиона телевизионни устройства се използват от Java.

Как тази технология ще ви помогне в кариерния растеж?

Java е сред най-известните и използвани по същество език за програмиране в света на информационните технологии. Java е освен това основен език за програмиране, който по-свежият също може лесно да се научи. Според доклада на Oracle Java работи на повече от 3 милиарда устройства ..!

Java е вечнозелен език за програмиране. Почти всички известни компании, включително IBM, Infosys, CTS и TCS, прилагат Java като идеален език за програмиране.

Днес съществуващите Trend Java разработчици, с които могат да играят, са изброени по-долу,

  1. Java с тестер за автоматизация на Selenium
  2. Java с DevOps
  3. Java с Hadoop развитие

заключение

Наследяването е мощно оръжие на Java, което може да помогне за успех в най-подходящия език. Може да помогне за минимизиране на дублирането на кода и намалява грешките. С кода, зададен в родителския клас, вече не можете да предпочитате да пишете подобен код за много детски класове със същите характеристики. Следователно, наследяването в Java изпълнява повторно използване на кода, за да бъде по-добро улеснение на достъпа до крайните потребители.

Препоръчителни статии

Това е ръководство за Какво е наследство на Java. Тук обсъдихме основната концепция, необходимите умения, кариерния растеж и предимствата на наследството на Java. Можете да разгледате и другите ни предложени статии, за да научите повече -

  1. Какво е изкуствен интелект
  2. Какво е JavaScript?
  3. Какво е HTML?
  4. Какво е Azure?
  5. Крайна ключова дума в Java