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 palawakin | Ang isang interface ay hindi maaaring maging instantiated |
Ang klase ginamit ang keyword upang ideklara ito | Ang interface ginamit ang keyword |
Ang mga miyembro ng isang klase ay maaaring ideklara bilang pribado, pampubliko o protektado | Ang mga miyembro ng isang interface ay laging idineklara bilang publiko |
Naglalaman ng mga kongkretong pamamaraan ie mga pamamaraan sa katawan | Naglalaman ng abstract na pamamaraan ie mga pamamaraan nang wala ang katawan |
Ang umaabot ginamit ang keyword upang manahin ang isang klase | Ang nagpapatupad ginamit ang keyword upang magamit ang isang interface |
Maaaring maglaman panghuli at static na pamamaraan | Hindi maaaring maglaman ng pangwakas o static na pamamaraan |
Ang isang klase sa Java ay maaaring magkaroon ng mga konstruktor | Ang 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 interface | Maaaring 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.