Mis vahe on klassil ja liidesel?

Selles artiklis räägitakse Java-klassi erinevatest erinevustest klassi ja liidese vahel. See aitab teil ka neid mõisteid üksikasjalikult rakendada.

Klass ja liides Java-s on kaks kõige olulisemat mõistet, millele alus pannakse . Kuid sageli tekivad inimestes segadus oma töö pärast. Selle artikli vahendusel annan teile täieliku ülevaate Java-klassi klassi ja liidese erinevusest.

Allpool on teemad, mida selles artiklis käsitlen:





Klass Java keeles

Java klass on plaan, millest objekt luuakse. Iga Java klass peab kuuluma mõnda paketti, mis pole midagi muudsarnast tüüpi klasside rühm, ja alampaketid koos . Klass on loogiline üksus, mis määratleb objekti käitumise ja omadused. Teisisõnu, a klass Java-s kasutatakse loomiseks ja määratlemiseks objektid , objekti andmetüübid ja . Sellele pääseb ainult väljaspool oma objekti. Klassid tervikuna on kategooriad ja objektid iga kategooria üksused. Klassi deklaratsioon koosneb tavaliselt järgmistest osadest:

  • Modifikaatorid
  • Kursuse nimi
  • Märksõnad
  • Klassi keha lokkis sulgudes {}

Klass saab pärida suvalise arvu klasside abil, kasutades laiendatud allpool. Olen näidanud klassi skeleti:



modifier class class_name {/ * väljad ... meetodid * /}

Kui soovite tundide kohta rohkem teada saada,saate viidata meie artiklile Klassid Java keeles . Liigume nüüd selles artiklis edasi ja õppime, mis on Java liides.

Liides Java-s

An liides Java on üks Java-s määratletud viidetüüpe. See on süntaktiliselt sarnane klassiga, kuid sisaldab ainult meetodi deklaratsioone, jättes nende rakendused välja. See mõiste võeti kasutusele selleks, et kaotada Java klasside piirang, mis pärivad korraga ainult ühe klassi. Liidese loomiseks kasutatakse märksõna liidest. Koos abstraktsete meetoditega on an liides võib sisaldada ka , , pesastatud liidesed ja vaikemeetodid. Mis tahes arvu klassidega saab liidese rakendada, kasutades märksõna. Kuid peate veenduma, et liidest rakendavad klassid pakuvad kõigi selles liideses deklareeritud meetodite rakendamist. Lisaks pärivad liides ja klassid sarnaselt klassidele ka teisi liideseid, kasutades pikendada märksõna. Kuid siis peab rakendusklass pakkuma kõigi mõlema liidese meetodite rakendusi.Samuti tuleb liidese meetodid alati avalikuks kuulutada, et tagada rakendusklassi juurdepääsetavus. Allpool olen loonud liidese skeleti:

liidese liidese_nimi {/ * modifikaatori tüüp var_name = väärtuse modifikaatori tüüp method1 (parameetrite loend) modifier tüüpi meetod2 (parameetrite loend). . * /}

Kui soovite liideste kohta lisateavet saada, vaadake meie artiklit Liidesed Java-s . Liigume nüüd selles artiklis edasi ja uurige Java-klassi tabeli erinevusi klassi ja liidese vahel.



Klasside ja liidese erinevus Java-s

Klass Liides
Tundi saab instantiseeridaLiidest ei saa kunagi instantsida
The klass selle deklareerimiseks kasutatakse märksõnaThe liides kasutatakse märksõna
Klassi liikmeid võib kuulutada era-, avalikeks või kaitstuteksLiidese liikmed kuulutatakse alati avalikeks
Sisaldab konkreetseid meetodeid, st meetodeid kehagaSisaldab abstraktset meetodit, st meetodeid ilma kehata
The ulatub märksõna kasutatakse klassi pärimiseksThe rakendab märksõna kasutatakse liidese kasutamiseks
Võib sisaldada lõplik ja staatilised meetodidEi saa sisaldada lõplikke ega staatilisi meetodeid
Java klassil võivad olla konstruktoridLiidesel ei tohi olla konstruktoreid
Klass võib laiendada ainult ühte klassi, kuid võib rakendada mis tahes arvu liideseidLiides võib laiendada mis tahes arvu liideseid, kuid ei saa ühtegi liidest rakendada

See viib meid selle klassi lõpuni, mis käsitleb Java ja klassi liidese erinevust.Loodan, et suutsin hoida mõisted selged ja kokkuvõtlikud. Kui soovite Java kohta rohkem teada saada, võite pöörduda meie poole .

Nüüd, kui olete aru saanud, mis vahe on Java klassil ja liidesel, vaadake Edureka, usaldusväärne veebiõppeettevõte, mille võrgustik hõlmab üle 250 000 rahuloleva õppija, levinud üle kogu maailma. Edureka Java J2EE ning SOA koolitus- ja sertifitseerimiskursus on mõeldud õpilastele ja spetsialistidele, kes soovivad olla Java arendajad. Kursus on loodud selleks, et anda teile Java programmeerimises edukas algus ja õpetada teid nii Java-põhiprogrammide kui ka edasijõudnute mõistete ning erinevate Java-raamistike, näiteks Hibernate & Spring, jaoks.

kümnendkohast binaarse pythoni koodini

Kas teil on meile küsimus? Palun mainige seda selle artikli „Klasside ja liideste erinevus” kommentaaride osas ja võtame teiega ühendust niipea kui võimalik.