Tofauti Kati ya Urithi na Kiolesura katika Java

Orodha ya maudhui:

Tofauti Kati ya Urithi na Kiolesura katika Java
Tofauti Kati ya Urithi na Kiolesura katika Java

Video: Tofauti Kati ya Urithi na Kiolesura katika Java

Video: Tofauti Kati ya Urithi na Kiolesura katika Java
Video: Сурабая, ИНДОНЕЗИЯ: город из герои 🦈🐊 Ява остров 2024, Desemba
Anonim

Tofauti Muhimu – Urithi dhidi ya Kiolesura katika Java

Java ni lugha ya programu iliyotengenezwa na Sun Microsystems. Java inaweza kutumika kutengeneza programu mbalimbali. Ni lugha yenye dhana nyingi ambayo inasaidia mwelekeo wa kitu, muundo n.k. Faida kuu ya Java ni kwamba inasaidia utayarishaji wa Object-Oriented (OOP). Msanidi programu anaweza kuunda madarasa na vitu. Kuna nguzo nne katika OOP. Wao ni urithi, polymorphism, abstraction na encapsulation. Urithi na violesura vinahusiana na OOP. Tofauti kuu kati ya urithi na kiolesura ni kwamba urithi ni kupata madarasa mapya kutoka kwa madarasa yaliyopo na kiolesura ni kutekeleza madarasa ya kufikirika na urithi mwingi.

Urithi ni nini katika Java?

Urithi unaweza kufikia utumiaji wa msimbo tena. Urithi husaidia kutumia tena sifa na mbinu za darasa lililopo. Utaratibu wa kupata darasa jipya kwa kutumia darasa la zamani huitwa urithi. Darasa la zamani linajulikana kama darasa la wazazi au darasa bora. Darasa linalotokana linaitwa darasa la watoto au darasa ndogo.

Sintaksia ya urithi wa Java ni kama ifuatavyo.

jina_la_darasa_dogo huongeza jina_la_ukubwa {

tamko la kubadilika;

tamko la njia;

}

Dhana ya urithi inaweza kuelezwa kwa kutumia mfano ufuatao. Chukulia kuwa kuna darasa linaloitwa A kama ifuatavyo.

darasa la umma A{

jumla ya utupu wa umma(){

System.out.println(“Sum”);

}

}

Ikiwa tunataka kuongeza mbinu mpya bila kubadilisha darasa lililopo, tunaweza kuifanya kama ifuatavyo.

darasa la umma B{

ndogo ya utupu ya umma(){

System.out.println(“Sub”);

}

}

Mpangaji anaweza kutumia urithi kutumia jumla ya darasa A().

darasa la umma B laongeza daraja A{

ndogo ya utupu ya umma(){

System.out.println(“Sub”);

}

}

Katika utendaji kazi mkuu, inawezekana kuunda kitu cha B na kupiga simu sub(), ambayo ni ya darasa B na sum(), ambayo ni ya darasa A kwa kutumia urithi.

utupu mkuu wa tuli wa umma(String args){

B obj=mpya B();

obj.sub();

obj.sum();

}

Kuna aina tofauti za urithi. Ni urithi mmoja, urithi mwingi, urithi wa ngazi nyingi, na urithi wa daraja. Katika urithi mmoja, kuna tabaka moja la msingi na darasa moja linalotokana. Katika urithi wa ngazi nyingi, kuna madarasa matatu ambayo ni, darasa la msingi, darasa la kati na darasa linalotokana. Darasa la kati hurithi kutoka kwa darasa la msingi, na darasa linalotokana na kurithi kutoka kwa darasa la kati. Katika urithi wa kihierarkia, kuna darasa moja la msingi na madarasa mengi yanayotokana. Kuna aina maalum inayojulikana kama urithi wa Mseto. Ni mchanganyiko wa aina mbili au zaidi za urithi.

Tofauti Kati ya Urithi na Kiolesura katika Java
Tofauti Kati ya Urithi na Kiolesura katika Java

Kielelezo 01: Urithi

Katika urithi wa Multiple kuna madarasa mengi ya msingi na darasa moja linalotokana. Chukulia kuwa darasa A na B ndio madarasa ya msingi. Darasa C ndilo darasa linalotokana. Ikiwa madarasa yote A na B yana njia sawa na programu huita njia hiyo kutoka kwa darasa inayotokana, itasababisha shida ya utata. Kurithi madarasa mawili kunaweza kusababisha kosa la wakati wa kukusanya. Kwa hivyo, urithi mwingi hautumiki katika Java. Kiolesura kinaweza kutumika kutatua tatizo hilo.

Kiolesura ni nini katika Java?

Kuondoa ni mchakato wa kuficha maelezo ya utekelezaji na kuonyesha utendakazi kwa mtumiaji pekee. Uondoaji unaweza kupatikana kwa kutumia Madarasa ya Kikemikali au Violesura. Njia ya kufikirika ni njia isiyo na utekelezaji. Darasa lenye angalau njia moja ya kufikirika ni darasa la dhahania. Mfano wa darasa la mukhtasari ni kama ifuatavyo.

abstract darasa A{

jumla ya utupu isiyoeleweka();

}

Chukulia kuwa kuna aina mbili za mukhtasari kama A na B. Ili kutekeleza mbinu dhahania za A na B, darasa jipya la C linaundwa. Kisha darasa C inapaswa kupanua A na B., Lakini urithi mwingi hauhimiliwi katika Java. Kwa hivyo, inapaswa kutumia miingiliano. Maingiliano yanaweza kutumika kutangaza mbinu, lakini haiwezekani kufafanua mbinu. Haiwezekani kuunda kitu kwa kutumia miingiliano. Daraja C linapaswa kutekeleza mbinu zote katika kiolesura A na B.

interface A{

jumla batili();

}

interface B{

ndogo batili();

}

darasa C zana A, B{

jumla ya utupu wa umma(){

System.out.println(“Summation”);

}

ndogo ya utupu ya umma(){

System.out.println(“Subtraction”);

}

}

Sasa, katika mpango mkuu inawezekana kuunda kipengee cha C na kupiga njia zote mbili.

utupu kuu wa umma tuli (String args) {

C obj=C();

obj.sum();

obj.sub();

}

Kwa hivyo, violesura vinaweza kutumika kutekeleza urithi mwingi.

Matumizi mengine ya violesura ni kwamba hutoa usalama. Rejelea msimbo ulio hapa chini.

interface A {

jumla batili ();

}

darasa B hutumia A {

jumla ya utupu wa umma () {

System.out.println(“Summation”);

}

utupu wa umma zidisha () {

System.out.println(“Multiplication”);

}

}

Unapounda kipengee cha B, inawezekana kuziita mbinu zote mbili jumla () na kuzidisha (). Ikiwa kipanga programu kinataka kuzuia kutumia kitendakazi cha kuzidisha (), inawezekana kama ifuatavyo.

utupu mkuu wa tuli wa umma(String args){

A obj=mpya B();

obj.sum();

}

A obj=new B(); itaunda kitu. Ni ya aina A na kumbukumbu imetengwa kama B. Inawezekana kupiga simu sum() lakini haiwezi kutekeleza kuzidisha (). Kizuizi hiki kinafanywa kwa kutumia violesura.

Je, Ni Nini Zinazofanana Kati ya Urithi na Kiolesura katika Java?

  • Dhana zote mbili zinahusiana na Upangaji Unaolenga Kitu
  • Zote zinawakilisha uhusiano wa IS-A.

Nini Tofauti Kati ya Urithi na Kiolesura katika Java?

Urithi dhidi ya Kiolesura katika Java

Urithi ni dhana ya OOP ili kupata madarasa mapya kutoka kwa madarasa yaliyopo. Kiolesura ni mbinu katika OOP ya kutekeleza ufupisho na urithi mwingi.
Matumizi
Urithi hutoa utumiaji wa msimbo tena. Violesura hutoa muhtasari na urithi mwingi.

Muhtasari – Urithi dhidi ya Kiolesura katika Java

Java ni lugha ya upangaji yenye dhana nyingi ambayo inatumia upangaji unaolenga kitu. Urithi na violesura vinahusiana na upangaji unaolenga kitu. Tofauti kati ya urithi na kiolesura ni kwamba urithi ni kupata madarasa mapya kutoka kwa madarasa yaliyopo na miingiliano ni kutekeleza madarasa ya kufikirika na urithi mwingi.

Pakua Toleo la PDF la Urithi dhidi ya Kiolesura katika Java

Unaweza kupakua toleo la PDF la makala haya na uitumie kwa madhumuni ya nje ya mtandao kulingana na dokezo la manukuu. Tafadhali pakua toleo la PDF hapa Tofauti Kati ya Urithi na Kiolesura katika Java

Ilipendekeza: