Ano ang pagkakaiba sa pagitan ng Class at Interface?



Pag-uusapan ng artikulong ito ang iba't ibang mga pagkakaiba sa pagitan ng klase at interface sa Java. Tutulungan ka din nito sa pagpapatupad ng bawat isa sa mga konseptong ito nang detalyado.

Ang klase at Interface sa Java ay dalawa sa pinakamahalagang konsepto na naglalagay ng pundasyon ng . Ngunit madalas ang mga tao ay nalilito tungkol sa kanilang pagtatrabaho. Sa pamamagitan ng daluyan ng artikulong ito, bibigyan kita ng kumpletong pananaw sa pagkakaiba sa pagitan ng klase at interface sa Java.

Nasa ibaba ang mga paksang sasaklawin ko sa artikulong ito:





Klase sa Java

Ang isang klase sa Java ay isang blueprint kung saan nilikha ang isang bagay. Ang bawat klase sa Java ay dapat na kabilang sa ilang mga pakete na kung saan ay walaisang pangkat ng magkatulad na uri ng mga klase, , at mga sub-package na magkasama . Ang isang klase ay isang lohikal na nilalang na tumutukoy sa pag-uugali at pag-aari ng isang bagay. Sa madaling salita, a klase sa Java ay ginagamit upang lumikha at tukuyin mga bagay , mga uri ng data ng object, at . Maaari lamang itong mai-access mula sa labas sa pamamagitan ng object nito. Ang mga klase sa kabuuan ay mga kategorya at mga bagay ay mga item sa loob ng bawat kategorya. Ang isang deklarasyong klase ay karaniwang binubuo ng mga sumusunod na bahagi:

  • Mga Modifier
  • Pangalan ng klase
  • Mga keyword
  • Ang klase ng katawan sa loob ng mga kulot na bracket {}

Ang isang klase ay maaaring minana ng anumang bilang ng mga klase gamit ang pinalawig Sa ibaba ipinakita ko ang isang balangkas ng isang klase:



pag-uri-uriin ang array c ++ pababang
mga field ng modifier class class_name {/ * ... mga pamamaraan * /}

Kung nais mong malaman ang tungkol sa mga klase,maaari kang mag-refer sa aming artikulo sa Mga klase sa Java . Lumipat tayo ngayon sa karagdagang artikulong ito at alamin kung ano ang isang interface sa Java.

Interface sa Java

Isang interface sa Java ay isa sa mga uri ng sanggunian na tinukoy sa Java. Ito ay syntactically katulad sa isang klase ngunit naglalaman lamang ng mga paraan ng pagdedeklara na iniiwan ang kanilang pagpapatupad. Ang konseptong ito ay ipinakilala upang alisin ang paghihigpit ng mga klase sa Java na nagmamana lamang ng isang klase nang paisa-isa. Upang lumikha ng isang interface ginagamit ang interface ng keyword. Kasabay ng mga abstract na pamamaraan, an interface maaari ring isama , , nakapaloob ang mga interface at mga default na pamamaraan. Ang anumang bilang ng mga klase ay maaaring magpatupad ng isang interface sa pamamagitan ng paggamit ng keyword. Ngunit dapat mong tiyakin na ang mga klase na nagpapatupad ng isang interface ay nagbibigay ng pagpapatupad ng lahat ng mga pamamaraan na idineklara sa interface na iyon. Bukod dito, tulad ng mga klase, ang isang interface ay nagmamana rin ng iba pang mga interface gamit ang magpahaba keyword. Ngunit pagkatapos ay kailangang ipasok ng nagpapatupad na klase ang mga pagpapatupad ng lahat ng mga pamamaraan na naroroon sa parehong mga interface.Gayundin, ang mga pamamaraan sa loob ng isang interface ay dapat palaging ideklarang publiko upang maibigay ang kakayahang mai-access sa mga nagpapatupad na klase. Sa ibaba ay lumikha ako ng isang balangkas ng isang interface:

interface interface_name {/ * uri ng modifier var_name = pamamaraan ng uri ng modifier ng halaga1 (listahan ng parameter) na uri ng modifier na uri2 (listahan ng parameter). . * /}

Kung nais mong malaman ang tungkol sa mga interface, maaari kang mag-refer sa aming artikulo sa Mga interface sa Java . Lumipat tayo ngayon sa karagdagang artikulong ito at suriin ang mga pagkakaiba-iba ng tabular sa pagitan ng klase at interface sa Java.



Pagkakaiba sa pagitan ng klase at interface sa Java

Klase Interface
Ang isang klase ay maaaring palawakinAng isang interface ay hindi maaaring maging instantiated
Ang klase ginamit ang keyword upang ideklara itoAng interface ginamit ang keyword
Ang mga miyembro ng isang klase ay maaaring ideklara bilang pribado, pampubliko o protektadoAng mga miyembro ng isang interface ay laging idineklara bilang publiko
Naglalaman ng mga kongkretong pamamaraan ie mga pamamaraan sa katawanNaglalaman ng abstract na pamamaraan ie mga pamamaraan nang wala ang katawan
Ang umaabot ginamit ang keyword upang manahin ang isang klaseAng nagpapatupad ginamit ang keyword upang magamit ang isang interface
Maaaring maglaman panghuli at static na pamamaraanHindi maaaring maglaman ng pangwakas o static na pamamaraan
Ang isang klase sa Java ay maaaring magkaroon ng mga konstruktorAng isang interface ay hindi maaaring magkaroon ng mga tagapagbuo
Ang isang klase ay maaaring magpalawak lamang ng isang klase ngunit maaaring magpatupad ng anumang bilang ng mga interfaceMaaaring pahabain ng isang interface ang anumang bilang ng mga interface ngunit hindi maipatupad ang anumang interface

Dinadala tayo nito sa pagtatapos ng artikulong ito sa pagkakaiba sa pagitan ng klase at interface sa Java.Inaasahan kong napapanatili kong malinaw at maikli ang mga konsepto. Kung nais mong malaman ang tungkol sa Java maaari kang sumangguni sa aming .

Ngayon na naintindihan mo kung ano ang pagkakaiba sa pagitan ng Class at Interface sa Java, tingnan ang ni Edureka, isang pinagkakatiwalaang kumpanya sa pag-aaral sa online na may isang network na higit sa 250,000 nasiyahan na mga nag-aaral na kumalat sa buong mundo. Ang kurso sa Java J2EE at SOA ng Edureka at SOA ay idinisenyo para sa mga mag-aaral at propesyonal na nais na maging isang Java Developer. Ang kurso ay dinisenyo upang bigyan ka ng isang panimula sa pag-program ng Java at sanayin ka para sa parehong core at advanced na mga konsepto ng Java kasama ang iba't ibang mga balangkas ng Java tulad ng Hibernate & Spring.

May tanong ba sa amin? Mangyaring banggitin ito sa seksyon ng mga komento ng artikulong 'Pagkakaiba sa Pagitan ng Klase at Interface' at babalikan ka namin sa lalong madaling panahon.