Kas ir klase?
Klase ir entītija, kas nosaka, kā objekts rīkosies un ko objekts saturēs. Citiem vārdiem sakot, tas ir projekts vai instrukciju kopums, lai izveidotu noteiktu objekta tipu. Tas nodrošina dalībnieku mainīgo un dalībnieka funkciju vai metožu sākotnējās vērtības.
Šajā atšķirības apmācībā jūs uzzināsiet:
- Kas ir klase?
- Kas ir objekts?
- Izprotiet Java klases un objektu jēdzienu ar piemēru.
- Klases un objekti Java
- V klase Objekts
- Nodarbību veidi
- Klases izmantošana
- Objekta izmantošana
Kas ir objekts?
Objekts ir nekas cits kā pašpietiekams komponents, kas sastāv no metodēm un īpašībām, lai datus padarītu noderīgus. Tas palīdz jums noteikt klases uzvedību.
Piemēram, nosūtot ziņu objektam, jūs lūdzat objektam izsaukt vai izpildīt kādu no tā metodēm.
No programmēšanas viedokļa objekts var būt datu struktūra, mainīgais vai funkcija, kurai ir piešķirta atmiņas vieta. Objekts ir veidots kā klases hierarhijas.
Izprotiet Java klases un objektu jēdzienu ar piemēru.
Ņemsim piemēru mājdzīvnieku pārvaldības sistēmas izstrādei, kas īpaši paredzēta suņiem. Jums būs nepieciešama dažāda informācija par suņiem, piemēram, dažādām suņu šķirnēm, vecumu, izmēru utt.
Jums ir jāmodelē reālās dzīves būtnes, ti, suņi programmatūras entītijās.
Turklāt miljons dolāru jautājums ir, kā jūs veidojat šādu programmatūru? Šeit ir risinājums-
Pirmkārt, izdarīsim vingrinājumu.
Zemāk jūs varat redzēt trīs dažādu suņu šķirņu attēlu.
Apstājieties šeit tūlīt! Uzskaitiet atšķirības starp tām.
Dažas atšķirības, kuras jūs varētu būt uzskaitījis, varbūt šķirne, vecums, izmērs, krāsa utt. Ja domājat vienu minūti, šīs atšķirības ir arī dažas kopīgas šo suņu īpašības. Šīs īpašības (šķirne, vecums, izmērs, krāsa) var veidot jūsu objekta datu dalībniekus.
Pēc tam uzskaitiet šo suņu parasto uzvedību, piemēram, gulēt, sēdēt, ēst utt. Tātad šīs būs mūsu programmatūras objektu darbības.
Līdz šim mēs esam definējuši šādas lietas,
- Klase : Suņi
- Datu dalībnieki vai objekti : izmērs, vecums, krāsa, šķirne utt.
- Metodes : ēst, gulēt, sēdēt un skriet.
Tagad par dažādām datu dalībnieku vērtībām (šķirnes lielums, vecums un krāsa) Java klasē jūs iegūsiet dažādus suņu objektus.
Izmantojot šo OOP pieeju, varat izveidot jebkuru programmu.
Klases un objekti Java
Zemāk esošajā programmā mēs esam pasludinājuši klasi ar nosaukumu Suns. Mēs esam definējuši klases objektu ar nosaukumu "maltese", izmantojot jaunu atslēgvārdu. Pēdējā paziņojumā System.out.println (maltese.getInfo ()); mēs parādām informāciju par suņiem, piemēram, šķirne, izmērs, vecums, krāsa utt.
// Class Declarationclass Dog {// Instance VariablesString breed;String size;int age;String color;// method 1public String getInfo() {return ("Breed is: "+breed+" Size is:"+size+" Age is:"+age+" color is: "+color);}}public class Execute{public static void main(String[] args) {Dog maltese = new Dog();maltese.breed="Maltese";maltese.size="Small";maltese.age=2;maltese.color="white";System.out.println(maltese.getInfo());}}
Izeja:
Šķirne ir: maltiešu Izmērs: mazs Vecums ir: 2 krāsa ir: balta
V klase Objekts
Šeit ir svarīga atšķirība starp klasi un objektu:
Klase | Objekts |
Klase ir veidne objektu izveidei programmā. | Objekts ir klases eksemplārs. |
Klase ir loģiska vienība | Objekts ir fiziska vienība |
Klase nepiešķir atmiņas vietu, kad tā tiek izveidota. | Objekts piešķir atmiņas vietu ikreiz, kad tie tiek izveidoti. |
Klasi var pasludināt tikai vienu reizi. | Izmantojot klasi, varat izveidot vairākus objektus. |
Piemērs: automašīna. | Piemērs: Jaguar, BMW, Tesla utt. |
Klase ģenerē objektus | Objekti nodrošina klasi dzīvību. |
Ar klasēm nevar manipulēt, jo tās nav pieejamas atmiņā. | Ar tiem var manipulēt. |
Tam nav nevienas vērtības, kas būtu saistītas ar laukiem. | Katram objektam ir savas vērtības, kas ir saistītas ar laukiem. |
Jūs varat izveidot klasi, izmantojot atslēgas vārdu “klase”. | Objektu var izveidot, izmantojot Java jauno atslēgvārdu |
Nodarbību veidi
Svarīgākie klases veidi ir šādi:
Atvasinātās klases un mantojums
Atvasinātā klase ir klase, kas izveidota vai atvasināta no citas atmiņas klases. To izmanto bāzes klases funkcionalitātes palielināšanai. Šāda veida klase iegūst un pārņem īpašības no esošās klases. Tas var arī pievienot vai koplietot / paplašināt savus īpašumus.
Superklases:
Superklase ir klase, no kuras jūs varat iegūt daudzas apakšklases.
Apakšklases:
Apakšklase ir klase, kas izriet no superklases.
Jauktas klases
Jaukta klase ir vēl viena funkcionalitāte, kas palīdz jums pārmantot vienas klases īpašības citai. Tajā tiek izmantota klases funkcionalitātes apakškopa, turpretim atvasināšanas klasē tiek izmantots pilns augstākās klases funkcionalitātes komplekts.
Klases izmantošana
Šeit ir svarīgi klases lietojumi:
- Klase tiek izmantota, lai turētu gan datu mainīgos, gan dalībnieka funkcijas.
- Tas ļauj jums izveidot lietotāja definēt objektus.
- Klase nodrošina veidu, kā sakārtot informāciju par datiem.
- Jūs varat izmantot klasi, lai mantotu citas klases īpašumu.
- Nodarbības var izmantot, lai izmantotu konstruktora vai destruktora priekšrocības.
- To var izmantot lielam datu apjomam un sarežģītām lietojumprogrammām.
Objekta izmantošana
Šeit ir svarīgi objekta izmantošanas veidi
- Tas palīdz uzzināt pieņemtā ziņojuma veidu un atgriezto atbilžu veidu.
- Varat izmantot objektu, lai piekļūtu atmiņas daļai, izmantojot objekta atsauces mainīgo.
- To izmanto, lai manipulētu ar datiem.
- Objekti atspoguļo reālās pasaules problēmu, kurai jūs meklējat risinājumu.
- Tas ļauj datu dalībniekiem un dalībnieku funkcijām veikt vēlamo uzdevumu.
GALVENĀS ATŠĶIRĪBAS:
- Klase ir veidne objektu izveidei programmā, savukārt objekts ir klases eksemplārs.
- Klase ir loģiska vienība, bet objekts - fiziska vienība.
- Klase nepiešķir atmiņas vietu, no otras puses, objekts piešķir atmiņas vietu.
- Jūs varat deklarēt klasi tikai vienu reizi, bet, izmantojot klasi, varat izveidot vairākus objektus.
- Klases nevar manipulēt, kamēr objektus var manipulēt.
- Klasēm nav nevienas vērtības, savukārt objektiem ir savas vērtības.
- Jūs varat izveidot klasi, izmantojot atslēgas vārdu "class", savukārt ar roku varat izveidot objektu, izmantojot Java jauno atslēgvārdu.