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 instantiseerida | Liidest ei saa kunagi instantsida |
The klass selle deklareerimiseks kasutatakse märksõna | The liides kasutatakse märksõna |
Klassi liikmeid võib kuulutada era-, avalikeks või kaitstuteks | Liidese liikmed kuulutatakse alati avalikeks |
Sisaldab konkreetseid meetodeid, st meetodeid kehaga | Sisaldab abstraktset meetodit, st meetodeid ilma kehata |
The ulatub märksõna kasutatakse klassi pärimiseks | The rakendab märksõna kasutatakse liidese kasutamiseks |
Võib sisaldada lõplik ja staatilised meetodid | Ei saa sisaldada lõplikke ega staatilisi meetodeid |
Java klassil võivad olla konstruktorid | Liidesel ei tohi olla konstruktoreid |
Klass võib laiendada ainult ühte klassi, kuid võib rakendada mis tahes arvu liideseid | Liides 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.