Pagkakaiba sa pagitan ng Abstract Class at Interface

May -Akda: Laura McKinney
Petsa Ng Paglikha: 3 Abril 2021
I -Update Ang Petsa: 2 Hulyo 2024
Anonim
Securitization theory
Video.: Securitization theory

Nilalaman

Pangunahing Pagkakaiba

Ang pangunahing pagkakaiba sa pagitan ng abstract na klase at interface ay ang mga pamamaraan ng Java interface ay mahalagang abstract at hindi maaaring magkaroon ng mga aplikasyon. Sa gayon malawak na nagsasabi, ang interface ay talagang isang kontrata at kapag pinag-uusapan natin ang interface, nalalapat na ang mga pamamaraan ay walang katawan, ito ay isang pattern lamang. Habang ang mga abstract na klase ay talaga ang mga klase na mamahaling gamitin. Ang mga abstract na klase at interface ay isang buong magkakaibang konsepto, ang mga ito ay dalawang magkakaibang mga bagay ngunit sa mga oras na ang kanilang mga pagpapatupad ay magkatulad.


Ano ang Abstract Class?

Ang isang abstract na klase ay hindi ganap na ipinahiwatig ng programmer. Ang isang abstract na klase ay maaaring magkaroon ng isa o higit pang mga abstract na pamamaraan. Ang mga ito ay kapaki-pakinabang para sa pagmomodelo ng isang pag-aayos ng klase o pagraranggo at habang ito ay isinasagawa, nakuha ng programmer ang ideya kung ano ang dapat itayo pagkatapos makita ang mga kinakailangan. Ang abstract na klase ay hindi maaaring umasa nang ganap dahil kulang ito ng ilang bahagi. Ang pangunahing punto sa likod ng argumentong ito ay, ang abstract na klase ay mahigpit na nakatuon sa oriented, bagaman mayroon itong pamamaraan na heading ngunit walang katawan. Kung pinag-uusapan natin ang tungkol sa mga abstract na klase, mayroong isang malakas na koneksyon sa pagitan ng dalawang klase, dahil ang mga klase ng mga tesis ay may posibilidad na makakuha o magmana mula sa isa't isa.

Ano ang Interface?

Kung pinag-uusapan natin ang tungkol sa interface, sa kabaligtaran pagkatapos ay ang ugnayan o komunikasyon sa pagitan ng interface mismo at ang klase na nagpapahiwatig ng interface ay hindi kasing lakas tulad ng sa mga abstract na klase. Ang isang uri ng Java ay maaaring magpatupad ng maraming mga interface ngunit maaaring magmana mula sa isang solong klase ng abstract. Kaya, nangangahulugan ito na kapag nais mong magpahiwatig ng maraming mga pakikipag-ugnay sa isang pagkakataon pagkatapos ang interface ay ang iyong bagay. Bukod sa buong sitwasyong ito, kahit na hindi mo nais na magbago ang API ng ilang sandali pagkatapos ang interface ay ang pinakamahusay na pagpipilian para sa iyo. Ang Interface ay talagang ang kontrata sa pagitan ng dalawang magkakaibang bagay. Upang i-cut ito ng maikli, ang interface ay umiikot sa pag-andar.


Pangunahing Pagkakaiba

  1. Ang isang abstract na klase ay orientated na object habang ang interface ay naka-orient sa pag-andar.
  2. Kapag nais mong manatiling pare-pareho ang API pagkatapos pumili ka ng interface sa abstract na klase.
  3. Maaaring makuha ang maraming pamana sa pamamagitan ng pagpapahiwatig ng maraming mga interface. Habang nasa abstract na klase, hindi ka makakakuha ng maraming mga mana.
  4. Kung mayroon kang isang vibe na sa hinaharap kakailanganin mong magdagdag ng mga pamamaraan sa iyong trabaho pagkatapos ang abstract na klase ay napili, hindi interface.
  5. Nagbibigay ang klase ng abstract ng isang pangkaraniwang aplikasyon ng base ng klase ngunit wala sa mga nangyayari sa interface.
  6. Sa interface, ang lahat ng mga pamamaraan na ipinatupad mo ay pampubliko ngunit sa abstract na klase maaari ka ring mag-aplay ng ilang mga hindi pampublikong pamamaraan.
  7. Ang mga konstruksyon ay wala doon sa interface ngunit nangyayari ang mga ito sa abstract na klase.
  8. Ang kumpletong miyembro ng abstract na klase ay maaaring static ngunit hindi interface.

Matangkad (pang-uri)Ang pagkakaroon ng iang pantay, makini na ibabaw; makini"makini na buhok"Matangkad (pang-uri)makintabMatangkad (pang-uri)Hindi magapang o malupit.Matangkad (pang-uri)Paya...

Ang pangunahing pagkakaiba a pagitan ng ieve at Meh ay ang Ang maligalig ay iang tool para a pagira o paghihiwalay ng mga olidong materyale at Ang meh ay iang materyal ng konektadong trand ng metal, h...

Mga Sikat Na Post