Čo je to Trieda?
Trieda je entita, ktorá určuje, ako sa bude objekt správať a čo bude obsahovať. Inými slovami, ide o plán alebo sadu pokynov na zostavenie konkrétneho typu objektu. Poskytuje počiatočné hodnoty pre členské premenné a členské funkcie alebo metódy.
V tomto rozdielovom návode sa dozviete:
- Čo je to Trieda?
- Čo je Object?
- Pochopte na príklade triedy a objekty Java.
- Triedy a objekty v Jave
- Trieda vs. Objekt
- Druhy triedy
- Použitie triedy
- Použitie objektu
Čo je Object?
Objekt nie je nič iné ako samostatný komponent, ktorý sa skladá z metód a vlastností, vďaka ktorým sú údaje užitočné. Pomáha vám určiť správanie triedy.
Napríklad keď posielate správu objektu, požiadate objekt o vyvolanie alebo vykonanie jednej z jeho metód.
Z programového hľadiska môže byť objektom dátová štruktúra, premenná alebo funkcia, ktorá má pridelené miesto v pamäti. Objekt je navrhnutý ako hierarchie tried.
Pochopte na príklade triedy a objekty Java.
Zoberme si príklad vývoja systému správy domácich miláčikov, špeciálne určeného pre psy. Budete potrebovať rôzne informácie o psoch, ako sú rôzne plemená psov, vek, veľkosť atď.
Musíte modelovať reálne bytosti, tj. Psy, do softvérových entít.
Navyše otázka za milión dolárov znie, ako taký softvér navrhujete? Tu je riešenie -
Najskôr si urobme cvičenie.
Obrázok troch rôznych plemien psov môžete vidieť nižšie.
Zastavte sa tu hneď teraz! Uveďte rozdiely medzi nimi.
Niektoré z rozdielov, ktoré ste mohli uviesť, môžu byť plemeno, vek, veľkosť, farba atď. Ak na chvíľu premýšľate, tieto rozdiely sú tiež niektorými spoločnými vlastnosťami, ktoré majú tieto psy spoločné. Tieto vlastnosti (plemeno, vek, veľkosť, farba) môžu tvoriť dátové členy pre váš objekt.
Ďalej uveďte bežné správanie týchto psov, ako je spánok, sedenie, jedlo atď. Bude to teda činnosť našich softvérových objektov.
Zatiaľ sme definovali nasledujúce veci,
- Trieda : Psy
- Dátové členy alebo objekty : veľkosť, vek, farba, plemeno atď.
- Metódy : jesť, spať, sedieť a behať.
Teraz pre rôzne hodnoty údajových členov (veľkosť plemena, vek a farba) v triede Java získate rôzne objekty psov.
Pomocou tohto prístupu OOP môžete navrhnúť akýkoľvek program.
Triedy a objekty v Jave
V nižšie uvedenom programe sme vyhlásili triedu s názvom Pes. Definovali sme objekt triedy s názvom „maltčina“ pomocou nového kľúčového slova. V poslednom príkaze System.out.println (maltese.getInfo ()); zobrazujeme informácie o psoch ako plemeno, veľkosť, vek, farba atď.
// 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());}}
Výkon:
Plemeno je: Maltčina Veľkosť je: Malý Vek je: 2 farba je: biela
Trieda vs. Objekt
Tu je dôležitý rozdiel medzi triedou a objektom:
Trieda | Objekt |
Trieda je šablóna na vytváranie objektov v programe. | Objekt je inštanciou triedy. |
Trieda je logická entita | Objekt je fyzická entita |
Trieda alokuje pamäťový priestor, keď je vytvorený. | Objekt prideľuje pamäťový priestor vždy, keď sú vytvorené. |
Triedu môžete vyhlásiť iba raz. | Pomocou triedy môžete vytvoriť viac ako jeden objekt. |
Príklad: auto. | Príklad: Jaguar, BMW, Tesla atď. |
Trieda generuje objekty | Predmety poskytujú život triede. |
S triedami nemožno manipulovať, pretože nie sú k dispozícii v pamäti. | Dajú sa manipulovať. |
Nemá žiadne hodnoty spojené s poľami. | Každý objekt má svoje vlastné hodnoty, ktoré sú spojené s poľami. |
Triedu môžete vytvoriť pomocou kľúčového slova „class“. | Objekt môžete vytvoriť pomocou kľúčového slova „new“ v jazyku Java |
Druhy triedy
Nasledujú dôležité typy tried:
Odvodené triedy a dedičstvo
Odvodená trieda je trieda, ktorá je vytvorená alebo odvodená z inej triedy reminingu. Používa sa na zvýšenie funkčnosti základnej triedy. Tento typ triedy odvodzuje a dedí vlastnosti z existujúcej triedy. Môže tiež pridávať, zdieľať / rozširovať svoje vlastné vlastnosti.
Supertriedy:
Nadtrieda je trieda, z ktorej môžete odvodiť mnoho podtried.
Podtriedy:
Podtrieda je trieda odvodená od nadtriedy.
Zmiešané triedy
Zmiešaná trieda je ďalšia funkcionalita, ktorá vám pomáha dediť vlastnosti jednej triedy po druhej. Využíva podmnožinu funkčnosti triedy, zatiaľ čo odvodená trieda používa úplnú sadu funkcií nadtriedy.
Použitie triedy
Tu sú dôležité použitia triedy:
- Trieda sa používa na uchovanie dátových premenných aj členských funkcií.
- Umožňuje vám vytvárať objekty definované používateľom.
- Trieda poskytuje spôsob organizovania informácií o údajoch.
- Triedu môžete použiť na zdedenie majetku inej triedy.
- Triedy možno použiť na využitie výhod konštruktora alebo deštruktora.
- Môže byť použitý pre veľké množstvo dát a zložitých aplikácií.
Použitie objektu
Tu sú dôležité použitia objektu
- Pomôže vám to poznať typ prijatej správy a typ vrátených odpovedí.
- Objekt môžete použiť na prístup k časti pamäte pomocou referenčnej premennej objektu.
- Slúži na manipuláciu s údajmi.
- Objekty predstavujú problém zo skutočného sveta, pre ktorý hľadáte riešenie.
- Umožňuje dátovým členom a funkciám členov vykonávať požadovanú úlohu.
KĽÚČOVÉ ROZDIELY:
- Trieda je šablóna na vytváranie objektov v programe, zatiaľ čo objekt je inštanciou triedy.
- Trieda je logická entita, zatiaľ čo objekt je fyzická entita.
- Trieda neprideľuje pamäťový priestor na druhej strane objekt vyhradzuje pamäťový priestor.
- Triedu môžete deklarovať iba raz, ale pomocou triedy môžete vytvoriť viac ako jeden objekt.
- S triedami nemožno manipulovať, zatiaľ čo s objektmi sa dá manipulovať.
- Triedy nemajú žiadne hodnoty, zatiaľ čo objekty majú svoje vlastné hodnoty.
- Triedu môžete vytvoriť pomocou kľúčového slova "class", zatiaľ čo objekt môžete vytvoriť pomocou kľúčového slova "new" v jazyku Java.