Pagkakaiba sa pagitan ng Klase at Interface sa Java

May -Akda: Laura McKinney
Petsa Ng Paglikha: 2 Abril 2021
I -Update Ang Petsa: 14 Mayo 2024
Anonim
📺 SAMSUNG UE55RU7300UXUA CURVED Screen TV / 55 inches
Video.: 📺 SAMSUNG UE55RU7300UXUA CURVED Screen TV / 55 inches

Nilalaman


Ang Klase at Interface kapwa ay ginagamit upang lumikha ng mga bagong uri ng sanggunian. Ang isang klase ay isang koleksyon ng mga patlang at pamamaraan na nagpapatakbo sa mga patlang. Ang isang interface ay ganap na abstract na mga pamamaraan i.e. mga pamamaraan na walang sinuman. Ang isang interface ay syntactically na katulad sa klase ngunit mayroong isang malaking pagkakaiba sa pagitan ng klase at interface na isang klase ay maaaring ma-instantiate, ngunit ang isang interface ay hindi maaaring maging instantiated. Kaya alamin natin ang higit pang pagkakaiba sa pagitan ng isang klase at interface sa tulong ng isang tsart ng paghahambing na ipinakita sa ibaba.

  1. Tsart ng paghahambing
  2. Kahulugan
  3. Pangunahing Pagkakaiba
  4. Konklusyon

Tsart ng paghahambing

Batayan para sa PaghahambingKlaseInterface
PangunahingAng isang klase ay agad na lumikha ng mga bagay.Ang isang interface ay hindi maaaring mai-instantiate dahil ang mga pamamaraan ay hindi maaaring magsagawa ng anumang pagkilos sa panawagan.
Keywordklaseinterface
I-access ang specifierAng mga miyembro ng isang klase ay maaaring maging pribado, pampubliko o protektado.Ang mga miyembro ng isang interface ay palaging publiko.
Paraan Ang mga pamamaraan ng isang klase ay tinukoy upang magsagawa ng isang tiyak na pagkilos.Ang mga pamamaraan sa isang interface ay pulos abstract.
Pagpapatupad / PalawakinMaaaring ipatupad ng isang klase ang anumang bilang ng interface at maaaring mapalawak lamang ang isang klase.Ang isang interface ay maaaring magpalawak ng maraming mga interface ngunit hindi maaaring ipatupad ang anumang interface.
Tagagawa Ang isang klase ay maaaring magkaroon ng mga konstruksyon upang masimulan ang mga variable.Ang isang interface ay hindi maaaring magkaroon ng isang tagabuo ng walang halos anumang variable upang masimulan.


Kahulugan ng Klase

Ang isang klase ay isang pinakamahalagang aspeto ng programming ng Java nang walang mga klase hindi mo maipatupad ang isang programa ng java. Lumilikha ang isang klase ng mga uri ng sanggunian at ang mga uri ng sangguniang ito ay ginagamit upang lumikha ng mga bagay. Ang isang klase ay may pirma at isang katawan. Ang lagda ng isang klase ay may pangalan at impormasyon ng klase na nagsasabi kung nagmana ang klase sa ibang klase. Ang katawan ng isang klase ay may mga patlang at pamamaraan na nagpapatakbo sa mga patlang na iyon. Ang isang Klase ay nilikha gamit ang isang keyword klase. Hinahayaan kaming makita kung paano magpahayag ng isang klase.

klase class_name {/ * mga patlang ... pamamaraan * /}

Kapag ang isang klase ay nabigyang-loob ang bawat bagay na nilikha ay naglalaman ng isang kopya ng mga patlang at pamamaraan sa kanila. Ang mga patlang at miyembro ay idineklara sa loob ng isang klase ay maaaring maging static o nonstatic. Ang halaga ng mga miyembro ng static ay palaging para sa bawat bagay samantalang, ang mga di-static na miyembro ay pinasimulan ng bawat bagay na naiiba ayon sa kinakailangan nito.


Ang mga miyembro ng isang klase ay may access na mga detalye na nagpapasya sa kakayahang makita at kakayahang magamit ng mga miyembro sa gumagamit o sa mga subclass. Ang pag-access ng mga detalye ay pampubliko, pribado at protektado. Ang isang klase ay maaaring magmana ng isa pang klase gamit ang access specifier na magpapasya sa kakayahang makita ng mga miyembro ng isang superclass (minanaang klase) sa isang subclass (namamana ng klase). Sa gayon tinutupad ng klase ang konsepto ng pagtatago ng data at encapsulation sa programming Object Orient.

Kahulugan ng Interface

Ang isang interface ay kabilang din sa mga uri ng sanggunian na tinukoy sa Java. Ang kahalagahan ng isang interface ay na sa Java, ang isang klase ay maaari lamang magmana ng isang solong klase. Upang maiwasan ang paghihigpit na ito, ipinakilala ng mga taga-disenyo ng Java ang isang konsepto ng interface. Ang isang interface ay magkatulad na katulad ng isang klase, ngunit kulang ito sa deklarasyon ng patlang at ang mga pamamaraan sa loob ng isang interface ay walang anumang pagpapatupad. Ang isang interface ay ipinahayag gamit ang isang keyword interface. Tingnan natin ang pagpapahayag ng isang interface.

interface interface_name {type var_name = halaga; type method1 (parameter-list); uri ng paraan2 (lista-lista); . . }

Ang isang interface ay hindi tinukoy ang anumang pamamaraan na ipinahayag sa loob nito dahil kulang ito sa mga patlang upang patakbuhin ang. Dahil lamang sa anumang pamamaraan sa loob ng isang interface ay hindi nagsasagawa ng anumang pagkilos, ang isang interface ay hindi maaaring masigla. Kung ang isang interface ay may anumang miyembro ng larangan, dapat itong ma-initialize sa oras ng kanilang deklarasyon. Ang isang interface ay hindi naglalaman ng anumang mga konstruksyon dahil kulang ito sa mga miyembro ng larangan upang magsimula. Kaya, tinukoy lamang ng isang interface kung ano ang dapat gawin ng isang klase sa halip na kung paano ito dapat gawin.

Ang isang interface na dating nilikha ay maaaring maipatupad ng anumang bilang ng mga klase gamit ang isang keyword nagpapatupad. Ngunit ang mga klase na nagpapatupad ng isang interface ay dapat tukuyin ang lahat ng mga pamamaraan sa loob ng isang interface. Ang isang interface ay maaari ring magmana ng isa pang interface gamit pahabain keyword. Kung ang isang klase ay nagpapatupad ng isang interface na umaabot ng isa pang interface. Pagkatapos ay dapat tukuyin ng isang klase ang mga pamamaraan ng parehong mga interface na lumilitaw sa isang chain. Ang mga pamamaraan sa loob ng isang interface ay dapat palaging maging publiko dahil kailangan nilang ma-access ng mga klase na nagpapatupad ng mga ito.

Mga Pangunahing Pagkakaiba sa pagitan ng Klase at Interface sa Java

  1. Ang isang klase ay maaaring ma-instantiate sa pamamagitan ng paglikha ng mga bagay. Ang isang interface ay hindi kailanman nai-instantiate dahil ang mga pamamaraan na ipinahayag sa loob ng isang interface ay abstract at hindi nagsasagawa ng anumang pagkilos, kaya walang paggamit ng pag-instantiyang anumang interface.
  2. Ipinahayag ang isang klase gamit ang isang klase ng keyword. Sa parehong paraan, ang isang interface ay nilikha gamit ang isang interface ng keyword.
  3. Ang mga miyembro ng isang klase ay maaaring magkaroon ng access specifier tulad ng pampubliko, pribado, protektado. Ngunit ang mga miyembro ng isang interface ay palaging publiko dahil kailangan nilang ma-access ng mga klase na nagpapatupad sa kanila.
  4. Ang mga pamamaraan sa loob ng isang klase ay tinukoy upang magsagawa ng isang aksyon sa mga patlang na ipinahayag sa klase. Tulad ng kawalan ng interface sa pagpapahayag ng mga patlang, ang mga pamamaraan sa loob ng isang interface ay pulos abstract.
  5. Ang isang klase ay maaaring magpatupad ng anumang bilang ng mga interface ngunit maaaring pahabain ang isang sobrang klase. Ang isang interface ay maaaring pahabain ang anumang bilang ng mga interface ngunit hindi maaaring ipatupad ang anumang interface.
  6. Ang isang klase ay may mga konstruksyon na tinukoy sa loob nito upang makuha ang paunang variable. Ngunit, ang isang interface ay walang anumang mga konstruksyon dahil walang mga patlang na mai-initialize. Ang mga patlang ng isang interface ay sinisimulan sa oras ng kanilang pagpapahayag lamang.

Konklusyon:

Ang parehong mga klase at mga interface ay may sariling kahalagahan. Ginagamit ang isang klase kapag kailangan nating tukuyin kung paano gagawin ang gawain. Ginagamit ang isang interface kapag kailangan nating malaman kung ano ang dapat gawin.