Atšķirība starp mantojumu un interfeisu Java

Galvenā atšķirība - mantojums vs interfeiss Java
 

Java ir programmēšanas valoda, kuru izstrādājusi Sun Microsystems. Java var izmantot dažādu programmu izstrādei. Tā ir vairāku paradigmu valoda, kas atbalsta uz objektiem orientētu, strukturētu utt. Galvenā Java priekšrocība ir tā, ka tā atbalsta objektorientētu programmēšanu (OOP). Programmētājs var izveidot klases un objektus. OOP ir četri pīlāri. Tās ir mantojums, polimorfisms, abstrakcija un iekapsulēšana. Mantojums un saskarnes ir saistītas ar OOP. galvenā atšķirība starp mantojumu un saskarni ir tas mantojums ir jaunu klašu iegūšana no esošajām klasēm, un saskarne ir abstraktu klašu un vairāku mantojumu ieviešana.

SATURS

1. Pārskats un galvenās atšķirības
2. Kas ir mantojums Java?
3. Kas ir interfeiss Java?
4. Līdzības starp Java mantojumu un interfeisu
5. Blakus salīdzinājums - mantojums vs interfeiss Java tabulas formā
6. Kopsavilkums

Kas ir mantojums Java??

Mantojums var sasniegt koda atkārtotu izmantojamību. Mantojums palīdz atkārtoti izmantot esošās klases atribūtus un metodes. Jaunās klases atvasināšanas mehānismu, izmantojot veco klasi, sauc par mantojumu. Vecā klase ir pazīstama kā vecāku klase vai superklase. Atvasināto klasi sauc par bērnu klasi vai apakšklasi.

Java mantojuma sintakse ir šāda.

klases apakšklases_vārds paplašina superklases_nosaukumu

mainīgā deklarācija;

metodes deklarēšana;

Mantojuma jēdzienu var izskaidrot, izmantojot šādu piemēru. Pieņemsim, ka pastāv klase ar nosaukumu A šādi.

sabiedriskā klase A

publiskā spēkā neesošā summa ()

System.out.println (“Sum”);

Ja mēs vēlamies pievienot jaunu metodi, nemainot esošo klasi, mēs to varam izdarīt šādi.

sabiedriskā klase B

public void sub ()

System.out.println (“Sub”);

Programmētājs var izmantot mantojumu, lai izmantotu A klases summu ().

B klase paplašina A klasi

public void sub ()

System.out.println (“Sub”);

Pamatfunkcijā ir iespējams izveidot B objektu un izsaukt sub (), kas pieder B klasei, un sum (), kas pieder A klasei, izmantojot mantojumu.

public static void main (stīgas [] args)

B obj = jauns B ();

obj.sub ();

obj.sum ();

Ir dažādi mantojuma veidi. Tie ir viens mantojums, vairākkārtējs mantojums, daudzlīmeņu mantojums un hierarhisks mantojums. Iekšā viena mantojuma tiesības, ir viena pamatklase un viena atvasinātā klase. Iekšā daudzlīmeņu mantojums, ir trīs klases, proti, pamata klase, starpposma klase un atvasinātā klase. Starpposma klase manto no pamatklases, bet atvasinātā klase - no vidusšķiras. Iekšā hierarhiskā mantošana, ir viena pamatklase un daudzas atvasinātas klases. Ir īpašs tips, kas pazīstams kā Hibrīda mantojums. Tā ir divu vai vairāku mantojuma veidu kombinācija.

01. attēls. Mantojums

Iekšā Vairākkārtēja mantošana ir daudz pamatklases un viena atvasināta klase. Pieņemsim, ka A un B klase ir pamata klases. C klase ir atvasinātā klase. Ja gan A, gan B klasei ir viena un tā pati metode, un programmētājs izsauc šo metodi no atvasinātās klases, tas radīs neskaidrības problēmu. Divu klašu mantotība var izraisīt apkopošanas laika kļūdu. Tāpēc Java neatbalsta vairāku mantojumu. Šīs problēmas novēršanai var izmantot saskarni.

Kas ir interfeiss Java?

Abstrakcija ir process, kurā tiek slēpta ieviešanas informācija un lietotājam tiek parādītas tikai funkcijas. Abstrakciju var panākt, izmantojot abstraktās klases vai saskarnes. Abstrakta metode ir metode bez ieviešanas. Klase ar vismaz vienu abstraktu metodi ir abstrakta klase. Abstraktās klases piemērs ir šāds.

abstraktā klase A

abstrakts tukšums ();

Pieņemsim, ka ir divas abstraktas klases kā A un B. Lai īstenotu A un B abstraktās metodes, tiek izveidota jauna C klase. Pēc tam C klasei vajadzētu paplašināt gan A, gan B. Bet Java vairākkārtēja mantošana netiek atbalstīta. Tāpēc vajadzētu izmantot saskarnes. Metožu deklarēšanai var izmantot saskarnes, taču metodes nav iespējams definēt. Objektu nav iespējams izveidot, izmantojot saskarnes. C klasei jāīsteno visas metodes A un B saskarnē.

saskarne A

tukšā summa ();

saskarne B

tukšs sub ();

C klases agregāti A, B

publiskā spēkā neesošā summa ()

System.out.println (“Summēšana”);

public void sub ()

System.out.println (“Subtraction”);

Tagad galvenajā programmā ir iespējams izveidot C objektu un izsaukt abas metodes.

public static void main (stīgas [] args)

C obj = jauns C ();

obj.sum ();

obj.sub ();

Tātad saskarnes var izmantot, lai īstenotu vairākus mantojumus.

Vēl viena saskarņu izmantošana ir tā, ka tā nodrošina drošību. Skatiet zemāk esošo kodu.

saskarne A

tukšā summa ();

B klases darbarīki A

publiskā spēkā neesošā summa ()

System.out.println (“Summēšana”);

publiski anulēts reizināt ()

System.out.println (“reizināšana”);

Izveidojot B objektu, ir iespējams izsaukt abas metodes sum () un reizināt (). Ja programmētājs vēlas ierobežot, izmantojot funkciju reizināt (), tas ir iespējams šādi.

public static void main (stīgas [] args)

A obj = jauns B ();

obj.sum ();

A obj = jauns B (); izveidos objektu. Tas ir A tipa, un atmiņa tiek piešķirta kā B. Ir iespējams piezvanīt sum (), bet nevar izpildīt reizināšanu (). Šis ierobežojums tiek veikts, izmantojot saskarnes.

Kādas ir Java mantojuma un interfeisa līdzības??

  • Abas koncepcijas ir saistītas ar objektu orientētu programmēšanu
  • Abi attēlo IS-A attiecības.

Kāda ir atšķirība starp mantojumu un interfeisu Java?

Mantojums vs interfeiss Java

Mantojums ir OOP jēdziens, lai no esošajām klasēm iegūtu jaunas klases. Interfeiss ir OOP mehānisms abstrakcijas un vairāku mantojumu ieviešanai.
Lietošana
Mantojums nodrošina koda atkārtotu izmantojamību. Saskarnes nodrošina abstrakciju un vairāku mantojumu.

Kopsavilkums - mantojums vs interfeiss Java

Java ir vairāku paradigmu programmēšanas valoda, kas atbalsta uz objektu orientētu programmēšanu. Mantojums un saskarnes ir saistītas ar objektu orientētu programmēšanu. Atšķirība starp mantojumu un saskarni ir tāda, ka mantojumam ir jāiegūst jaunas klases no esošajām klasēm, un saskarnes ir abstraktu klašu un vairāku mantojumu ieviešana.

Lejupielādējiet Java mantojuma un interfeisa PDF versiju

Varat lejupielādēt šī raksta PDF versiju un izmantot to bezsaistes vajadzībām, kā norādīts citēšanas piezīmē. Lūdzu, lejupielādējiet šeit PDF versiju. Atšķirība starp mantojumu un interfeisu Java

Atsauce:

1.Punkts, konsultācijas. “Java mantojums.”, Konsultāciju punkts, 2017. gada 31. oktobris. Pieejams šeit 
2.Punkts, konsultācijas. “Java saskarnes”. , Konsultāciju punkts, 2017. gada 31. oktobris. Pieejams šeit 

Attēla pieklājība:

1.'CPT-OOP-mantojuma velosipēdi 'Autors Pluke - Savs darbs, (Public Domain), izmantojot Commons Wikimedia