Klasių kūrimas „Java“ yra pagrindinis vadinamojo objektinio programavimo komponentas. Objektinis programavimas yra paradigma (programavimo stilius), paremta objektų, kurie gali siųsti pranešimus vieni kitiems, naudojimu.

Norėdami visiškai suprasti, kaip naudotis „Java“ klasėmis, pirmiausia turite suprasti, kas yra objektai.

Objektų tyrinėjimas

„Java“ objekto terminas dažnai vartojamas pakaitomis su terminu klasė, o tai suprantama atsižvelgiant į tai, kad objektas sukurtas iš klasės.

Klasė gali būti suprantama kaip projektas - taigi joje yra visa informacija, reikalinga objektui sukurti.

Pvz., Galite sukurti studentų klasę, kurioje bus pagrindinė informacija apie studentą, pvz., Vardas, amžius ir studijų kursas. Kiekvieną kartą sukuriamas naujas mokinys naudojant mokinių klasę, kuri yra vadinama objektu.

Klasės kūrimas „Java“

Kurti „Java“ klases būtina, nes jos suteikia jūsų programos struktūrą ir sumažina jūsų programoje esančio kodo kiekį. Užuot sukūrę naują būseną ir elgseną kiekvienam panašiam programos objektui, galite tiesiog paskambinti klasei, turinčiai to objekto sukūrimo šabloną.

instagram viewer

Java klasėje vienas svarbiausių teiginių yra klasės deklaracija.

Klasės deklaracija

Paprastai kiekviena „Java“ klasė yra deklaruojama naudojant raktinį žodį „public“, kuris nurodo, kad prie atitinkamos klasės gali prisijungti kitos „Java“ klasės klasės. Raktinis žodis „class“ vadovaujasi tuo ir nurodo, kad jūsų kuriamas „Java“ sakinys yra klasė.

Kitas yra klasės pavadinimas, kuris paprastai prasideda didžiąja raide ir gali būti bet koks vardas, kuris, jūsų manymu, tinka objektams, kuriuos norite sukurti. Žemiau pateiktame pavyzdyje klasės pavadinimas yra studentas, nes ketinama sukurti mokinių objektus iš šios klasės.

„Java“ klasės deklaracijos pavyzdys

viešosios klasės mokinys {
}

Paskutinis klasės deklaracijos komponentas yra atviri ir uždari garbanoti petnešos. Pirmasis garbanotas petneša reiškia klasės pradžią, o antrasis garbanotas - klasės pabaigą. Todėl kiekviena būsena ir elgesys, būdingi tik mūsų klasei, bus saugomi tarp šių garbanotų petnešų.

Garbanotų petnešų naudojimas padeda pridėti „Java“ kodo struktūrą. Ši funkcija neturėtų būti savaime suprantama, nes kitos kalbos, pvz., „Python“, kurdami klases nenaudoja garbanotų petnešų, kad struktūrizuotų kodą.

Susijęs: Kaip sukurti paprastą „Python“ klasę

„Java“ klasės atributai

Atributus galima laikyti „Java“ klasės elementais; juose yra duomenų elementai, kurie naudojami objektui suteikti būseną ir dažnai vadinami kintamaisiais.

Mūsų klasė vadinama „studentu“ ir yra orientuota į studentų, priklausančių tam tikram kolegijai / universitetui, informacijos saugojimą. Todėl byloje esanti informacija gali būti kiekvieno studento vardas, pavardė, amžius ir studijų eiga.

Klasės su atributais pavyzdys

viešosios klasės mokinys {
// kintamojo deklaracija
privati ​​styginių vardas;
privačios eilutės pavadinimas;
privatus int amžius;
privati ​​styginių kursas „StudSfit“;
}

Pirmiau pateiktoje programoje reikia atkreipti dėmesį į keletą svarbių dalykų. Deklaruodami atributą / kintamąjį „Java“, turite turėti prieigos modifikatorių, duomenų tipą ir kintamojo pavadinimą.

Mūsų programoje prieigos modifikatorius yra raktinis žodis „privatus“, kuris naudojamas siekiant užkirsti kelią išorinei prieigai prie duomenų mokinių klasės, ir tai yra gera programavimo praktika, nes ji apsaugo duomenų, saugomų a., vientisumą klasė.

Mūsų programoje yra du skirtingi duomenų tipų vaizdai - eilutė ir int.

  • Raktinis raktinis žodis naudojamas deklaruoti kintamuosius, kuriuose saugomi teksto duomenys, ir jį reikia pradėti nuo didžiųjų raidžių „S“, kuriuos atpažins „Java“ kompiliatorius.
  • Raktinis žodis „int“ naudojamas deklaruoti atributus, kuriuose saugomi sveikieji skaičiai, ir jis turėtų būti rašomas mažosiomis raidėmis, nes „Java“ programavimo kalba skiria didžiosios ir mažosios raidės.

Kintamojo pavadinimas paprastai yra paskutinė atributo / kintamojo deklaracijos dalis. Tačiau deklaravimo etape jam galima priskirti kintamojo vertę. Deklaravus visus kintamuosius, galite pereiti prie konstruktorių kūrimo.

„Java“ konstruktoriai

Nė viena „Java“ klasė neapsieina be konstruktoriaustai yra pagrindinė kalbos samprata. Konstruktorius yra „Java“ metodas, naudojamas objektui suteikti būseną ir yra automatiškai iškviečiamas, kai objektas sukuriamas. Dabar yra trijų tipų konstruktoriai: numatytasis, pagrindinis ir kopijavimo būdas.

Kai objektas kuriamas iš klasės, galite pasirinkti pateikti objektui vadinamuosius parametrus (reikšmes, kurias galima perduoti metodui), arba sukurti jį be jokių parametrų.

Jei kuriamas naujas objektas iš klasės ir jam nepateikiami jokie parametrai, bus iškviestas numatytasis konstruktorius; tačiau jei bus pateikti parametrai, bus iškviestas pagrindinis konstruktorius.

Klasės su numatytuoju konstruktoriumi pavyzdys

viešosios klasės mokinys {
// kintamojo deklaracija
privati ​​styginių vardas;
privačios eilutės pavadinimas;
privatus int amžius;
privati ​​styginių kursas „StudSfit“;
// numatytasis konstruktorius
viešasis studentas () {
fname = "Jonas";
lname = "Doe";
amžius = 20;
courseOfStudy = "Pikologija";
}
}

Viršuje esančiame kode mūsų numatytam konstruktoriui priskiriamas „viešasis“ prieigos modifikatorius, kuris leidžia jį pasiekti ne mokinių klasėje. Jūsų konstruktoriaus prieigos modifikatorius turi būti „viešas“, kitaip jūsų klasė negalės kurti objektų naudodama kitas klases.

Konstruktoriams visada priskiriamas klasės, kuriai jie priklauso, pavadinimas. Pagal numatytąjį konstruktorių klasės pavadinimas yra po skliaustais, kaip parodyta aukščiau esančiame kode. Po skliaustų turėtų būti atviros ir uždaros garbanotos petnešos, kuriose bus numatytasis klasei priklausančių kintamųjų priskyrimas.

Iš mūsų aukščiau pateikto kodo pavyzdžio, kai mokinių klasės egzempliorius yra sukurtas be numatytųjų parametrų bus paskambintas konstruktorius ir bus paskirtas studentas, vardu John Doe, 20 metų, ir psichologijos kursas. sukurta.

Klasės su pirminiu konstruktoriumi pavyzdys

viešosios klasės mokinys {
// kintamojo deklaracija
privati ​​styginių vardas;
privačios eilutės pavadinimas;
privatus int amžius;
privati ​​styginių kursas „StudSfit“;
// numatytasis konstruktorius
viešasis studentas () {
fname = "Jonas";
lname = "Doe";
amžius = 0;
courseOfStudy = "Pikologija";
}
// pirminis konstruktorius
public Student (String fname, String lname, int age, String courseOfStudy) {
this.fname = fname;
this.lname = lname;
tai. amžius = amžius;
this.courseOfStudy = courseOfStudy;
}
}

Pagrindinis skirtumas tarp numatytojo ir pirminio konstruktoriaus yra tas, kad pagrindinis konstruktorius priima argumentus, o numatytasis - ne. Norėdami naudoti pagrindinį studentų klasės konstruktorių, turėsite nurodyti norimo sukurti mokinio objekto pavadinimą, amžių ir studijų eigą.

Pirminiame konstruktoriuje kiekviena duomenų atributo vertė, gauta kaip parametras, yra saugoma atitinkamame kintamajame. Raktinis žodis „šis“ naudojamas nurodyti, kad kintamieji, su kuriais jie yra susiję, priklauso mokinių klasei kiti kintamieji yra tie, kurie gaunami kaip parametrai, kai kuriamas klasės objektas naudojant pirminį konstruktorius.

Kopijų konstruktorius yra pirminio konstruktoriaus kopija ir nėra būtinas norint sėkmingai vykdyti jūsų Java programą; todėl jo įtraukti nereikia.

Dabar galite sukurti paprastą „Java“ klasę

Šie straipsniai parodo, kaip ne tik sukurti naudingą klasę „Java“ programavimo kalba, bet ir kai kuriuos objektinio programavimo pagrindus. Tai apima kintamųjų kūrimą, duomenų tipų „Sting“ ir „int“ tyrimą bei „Java“ viešosios ir privačios prieigos modifikatorių supratimą.

Vaizdo kreditas: Christina Morillo /Pekseliai

El
Kaip parašyti „Loop“ „Java“

Sužinokite, kaip naudoti kilpas, vieną iš naudingiausių įgūdžių, kuriuos reikia įvaldyti pradedantiesiems programuojant.

Susijusios temos
  • Programavimas
  • „Java“
Apie autorių
Kadeisha Kean (Paskelbta 1 straipsnis)

Kadeisha Kean yra „Full Stack“ programinės įrangos kūrėja ir technikos / technologijų rašytoja. Ji turi aiškų sugebėjimą supaprastinti kai kurias sudėtingiausias technologines sąvokas; gamina medžiagą, kurią lengvai supranta bet kuris naujokas technologija. Ji aistringai rašo, kuria įdomią programinę įrangą ir keliauja po pasaulį (per dokumentinius filmus).

Daugiau iš Kadeisha Kean

Prenumeruokite mūsų naujienlaiškį

Prisijunkite prie mūsų naujienlaiškio, kuriame rasite techninių patarimų, apžvalgų, nemokamų el. Knygų ir išskirtinių pasiūlymų!

Dar vienas žingsnis…!

Prašome patvirtinti savo el. Pašto adresą el. Laiške, kurį jums ką tik išsiuntėme.

.