Klases un objekti Java ir OOP pamatkomponenti. Bieži rodas neskaidrības starp klasēm un objektiem. Šajā apmācībā mēs cenšamies pateikt atšķirību starp Java klasi un objektu.
Pirmkārt, sapratīsim, kas tie ir,
- Kas ir Java klase?
- Kas ir Java objekts?
- Kāda ir Java atšķirība starp objektu un klasi?
- Klases un objektu jēdziens
- Klases un objekti Java paraugprogrammās
- Java objektu un klases piemērs: galvenā ārējā klase
Kas ir Java klase?
Klase ir projekts vai instrukciju kopums, lai izveidotu noteiktu objekta tipu. Tā ir uz objektu orientētas programmēšanas pamatjēdziens, kas griežas ap reālās dzīves entītijām. Java klase nosaka, kā objekts izturēsies un ko objekts saturēs.Sintakse
class{field;method;}
Kas ir objekts Java?
Objekts ir klases eksemplārs. OOPS objekts nav nekas cits kā pašpietiekams komponents, kas sastāv no metodēm un īpašībām, lai noteiktu datu tipus padarītu noderīgus. Piemēram, krāsas nosaukums, galds, soma, riešana. Nosūtot ziņojumu objektam, jūs lūdzat objektam izsaukt vai izpildīt vienu no klasē definētajām metodēm.
No programmēšanas viedokļa OOPS objekts var ietvert datu struktūru, mainīgo vai funkciju. Tam ir piešķirta atmiņas vieta. Java objekti ir veidoti kā klases hierarhijas.
Sintakse
ClassName ReferenceVariable = new ClassName();
Kāda ir Java atšķirība starp objektu un klasi?
Klase ir objektorientētā programmēšana ir projekts vai prototips, kas nosaka mainīgie un metodes (funkcijas), kas ir kopīgs visām Java objektu no noteikta veida.
Objekts atrodas Hmm, ir paraugs klases. Programmatūras objektus bieži izmanto, lai modelētu reālās dzīves objektus, kurus atrodat ikdienas dzīvē.
Noklikšķiniet šeit, ja videoklips nav pieejams
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.
Veidojot klasi, jāievēro šādi principi.
- Vienotās atbildības princips (SRP) - klasei vajadzētu būt tikai vienam iemeslam, lai mainītos
- Atklāta slēgta atbildība (OCP) - tai jāspēj paplašināt jebkuras klases, to nemodificējot
- Liskovas aizstājējatbildība (LSR) - atvasinātajām klasēm jābūt aizstājamām ar to pamatklasēm
- Atkarības inversijas princips (DIP) - atkarīgs no abstrakcijas, nevis no konkrementiem
- Interfeisa nošķiršanas princips (ISP) - sagatavojiet klientam raksturīgas sīkgraudainās saskarnes.
Klases un objekti Java paraugprogrammās
// Class Declarationpublic class 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 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:
Breed is: Maltese Size is:Small Age is:2 color is: white
Java objektu un klases piemērs: galvenā ārējā klase
Iepriekšējā programmā mēs klasē izveidojam galveno () metodi. Tagad mēs izveidojam klases un definējam galveno () metodi citā klasē. Tas ir labāks veids nekā iepriekšējais.
// 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:
Breed is: Maltese Size is:Small Age is:2 color is: white
Kopsavilkums:
- Java klase ir entītija, kas nosaka, kā Java objekti izturēsies un kādus objektus saturēs
- Java objekts ir autonoms komponents, kas sastāv no metodēm un īpašībām, lai noteiktu datu tipus padarītu noderīgus
- Klašu sistēma ļauj programmai definēt jaunu klasi (atvasinātu klasi) esošās klases (virsklases) izteiksmē, izmantojot tādu paņēmienu kā mantošana, ignorēšana un papildināšana.