Kas yra klasė?
Klasė yra subjektas, kuris nustato, kaip objektas elgsis ir ką objekte bus. Kitaip tariant, tai yra projektas arba instrukcijų rinkinys tam tikro tipo objektui sukurti. Jame pateikiamos pradinės narių kintamųjų ir narių funkcijų ar metodų vertės.
Šioje skirtumų pamokoje sužinosite:
- Kas yra klasė?
- Kas yra objektas?
- Supraskite „Java“ klasių ir objektų sąvoką pavyzdžiu.
- „Java“ klasės ir objektai
- V kl. Objektas
- Klasės tipai
- Klasės naudojimas
- Objekto naudojimas
Kas yra objektas?
Objektas yra ne kas kita, o savarankiškas komponentas, susidedantis iš metodų ir savybių, kad duomenys būtų naudingi. Tai padeda jums nustatyti klasės elgesį.
Pvz., Kai siunčiate pranešimą į objektą, jūs prašote objekto iškviesti arba įvykdyti vieną iš jo metodų.
Programavimo požiūriu objektas gali būti duomenų struktūra, kintamasis ar funkcija, kuriai skirta atminties vieta. Objektas sukurtas kaip klasių hierarchijos.
Supraskite „Java“ klasių ir objektų sąvoką pavyzdžiu.
Paimkime pavyzdį, kaip sukurti augintinių valdymo sistemą, specialiai skirtą šunims. Jums reikės įvairios informacijos apie šunis, pvz., Skirtingas šunų veisles, amžių, dydį ir kt.
Turite modeliuoti tikrojo gyvenimo būtybes, ty šunis į programinės įrangos objektus.
Be to, milijono dolerių klausimas yra, kaip jūs kuriate tokią programinę įrangą? Štai sprendimas
Pirmiausia atlikime pratimą.
Žemiau galite pamatyti trijų skirtingų veislių šunų nuotrauką.
Sustok čia dabar! Išvardykite jų skirtumus.
Kai kurie skirtumai, kuriuos galbūt išvardijote, gali būti veislė, amžius, dydis, spalva ir kt. Jei manote minutę, šie skirtumai taip pat yra bendros šių šunų savybės. Šios savybės (veislė, amžius, dydis, spalva) gali sudaryti jūsų objekto duomenų narius.
Toliau išvardykite įprastą šių šunų elgesį, pvz., Miegą, sėdėjimą, valgymą ir kt. Taigi tai bus mūsų programinės įrangos objektų veiksmai.
Iki šiol mes apibrėžėme šiuos dalykus,
- Klasė : Šunys
- Duomenų nariai ar objektai : dydis, amžius, spalva, veislė ir kt.
- Metodai : valgyti, miegoti, sėdėti ir bėgioti.
Dabar skirtingoms „Java“ klasės duomenų narių vertėms (veislės dydžiui, amžiui ir spalvai) gausite skirtingus šuns objektus.
Galite sukurti bet kurią programą naudodami šį OOP metodą.
„Java“ klasės ir objektai
Žemiau pateiktoje programoje mes paskelbėme klasę pavadinimu Šuo. Mes apibrėžėme klasės objektą, vadinamą „maltiečių“, naudodami naują raktinį žodį. Paskutiniame sakinyje System.out.println (maltese.getInfo ()); rodome informaciją apie šunį, tokią kaip veislė, dydis, amžius, spalva ir kt.
// 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());}}
Išvestis:
Veislė yra: maltiečių Dydis: mažas Amžius: 2 spalva: balta
V kl. Objektas
Čia yra svarbus skirtumas tarp klasės ir objekto:
Klasė | Objektas |
Klasė yra šablonas objektams kurti programoje. | Objektas yra klasės egzempliorius. |
Klasė yra logiškas subjektas | Objektas yra fizinis subjektas |
Klasė neskiria atminties, kai ji sukuriama. | Objektas paskiria atminties vietą, kai tik jos sukuriamos. |
Deklaruoti klasę galite tik vieną kartą. | Naudodami klasę, galite sukurti daugiau nei vieną objektą. |
Pavyzdys: automobilis. | Pavyzdys: „Jaguar“, BMW, „Tesla“ ir kt. |
Klasė generuoja objektus | Objektai suteikia klasei gyvybės. |
Klasėmis negalima manipuliuoti, nes jų nėra atmintyje. | Jais galima manipuliuoti. |
Jis neturi jokių verčių, susietų su laukais. | Kiekvienas objektas turi savo vertes, kurios yra susietos su laukais. |
Galite sukurti klasę naudodami raktinį žodį „class“. | Galite sukurti objektą naudodami „Java“ raktinį žodį |
Klasės tipai
Toliau pateikiami svarbūs klasių tipai:
Išvestinės klasės ir paveldėjimas
Išvestinė klasė yra klasė, kuri yra sukurta arba gaunama iš kitos atminties klasės. Jis naudojamas bazinės klasės funkcionalumui didinti. Šio tipo klasės gauna ir paveldi savybes iš esamos klasės. Jis taip pat gali pridėti arba dalytis / išplėsti savo nuosavybę.
Superklasės:
„Superclass“ yra klasė, iš kurios galite gauti daug pogrupių.
Poklasiai:
Poklasis yra klasė, kylanti iš superklasės.
Mišrios klasės
Mišri klasė yra dar viena funkcija, padedanti paveldėti vienos klasės savybes kitai. Jis naudoja klasės funkcijų pogrupį, o išvestinė klasė naudoja visą superklasės funkcijų rinkinį.
Klasės naudojimas
Čia yra svarbūs klasės naudojimo būdai:
- Klasė naudojama laikyti duomenų kintamuosius ir narių funkcijas.
- Tai leidžia jums sukurti vartotojo apibrėžtus objektus.
- Klasė suteikia galimybę organizuoti informaciją apie duomenis.
- Galite naudoti klasę paveldėti kitos klasės nuosavybę.
- Klasės gali būti naudojamos norint pasinaudoti konstruktoriumi ar destruktoriumi.
- Jis gali būti naudojamas dideliam duomenų kiekiui ir sudėtingoms programoms.
Objekto naudojimas
Čia yra svarbūs objekto naudojimo būdai
- Tai padės sužinoti priimto pranešimo tipą ir atsakytų atsakymų tipą.
- Galite naudoti objektą, norėdami pasiekti atminties dalį naudodami objekto nuorodos kintamąjį.
- Jis naudojamas manipuliuoti duomenimis.
- Objektai atspindi realaus pasaulio problemą, kuriai ieškote sprendimo.
- Tai leidžia duomenų nariams ir narių funkcijoms atlikti norimą užduotį.
PAGRINDINIAI SKIRTUMAI:
- Klasė yra šablonas objektams kurti programoje, o objektas yra klasės egzempliorius.
- Klasė yra loginis subjektas, o objektas - fizinis subjektas.
- Klasė neskiria atminties, kita vertus, objektas skiria atminties.
- Deklaruoti klasę galite tik vieną kartą, tačiau naudodami klasę galite sukurti daugiau nei vieną objektą.
- Klasėmis negalima manipuliuoti, o objektais.
- Klasės neturi jokių verčių, o objektai turi savo vertes.
- Galite sukurti klasę naudodami „class“ raktinį žodį, o rankiniu būdu galite sukurti objektą naudodami „new“ raktinį žodį „Java“.