Sužinokite, kaip kurti klases „Java“

Sužinokite, kaip kurti klases „Java“

„Java“ klasių kūrimas yra esminis to, kas vadinama objektiniu programavimu, komponentas. Į objektą orientuotas programavimas yra paradigma (programavimo stilius), pagrįsta objektų, galinčių siųsti pranešimus vienas kitam, naudojimu.





Norėdami visiškai suprasti, kaip naudoti klases „Java“, pirmiausia turite suprasti, kas yra objektai.





Objektų tyrinėjimas

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





Klasę galima įsivaizduoti kaip planą, taigi joje yra visa informacija, reikalinga objektui sukurti.

Pavyzdžiui, galite sukurti studentų klasę, kurioje bus pagrindinė informacija apie studentą, pvz., Vardas, amžius ir studijų eiga. Kiekvieną kartą, kai sukuriamas naujas mokinys naudojant studentų klasę, tas studentas vadinamas objektu.



Klasės kūrimas „Java“

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

„Java“ klasėje vienas iš svarbiausių teiginių yra klasės deklaracija.





Klasės deklaracija

Paprastai kiekviena „Java“ klasė deklaruojama naudojant raktinį žodį public, o tai reiškia, kad į atitinkamą klasę gali patekti kitos „Java“ programos klasės. Klasės raktinis žodis seka tai ir nurodo, kad kuriamas „Java“ teiginys yra klasė.

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





„Java“ klasės deklaracijos pavyzdys

ar galite naudoti skirtingo dydžio aviną
public class Student {
}

Paskutinė klasės deklaracijos sudedamoji dalis yra atviros ir uždarytos garbanotos petnešos. Pirmoji garbanota petnešėlė reiškia klasės pradžią, o antroji - klasės pabaigą. Todėl kiekviena mūsų klasei būdinga būsena ir elgesys bus saugomi tarp šių garbanotų skliaustų.

Garbanotų skliaustų naudojimas padeda pridėti „Java“ kodo struktūrą. Ši funkcija neturėtų būti laikoma savaime suprantamu dalyku, nes kitos kalbos, pvz., „Python“, kurdami klases nenaudoja garbanotų skliaustų kodui struktūrizuoti.

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

„Java“ klasės atributai

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

Mūsų klasė vadinama studentu ir yra skirta tam tikros kolegijos/universiteto studentų informacijos saugojimui. Todėl turima informacija gali būti kiekvieno studento vardas, amžius ir studijų eiga.

Klasės su atributais pavyzdys

public class Student {
//variable declaration
private String fname;
private String lname;
private int age;
private String courseOfStudy;
}

Aukščiau pateiktoje programoje reikia atkreipti dėmesį į keletą svarbių dalykų. Kai „Java“ deklaruojate atributą/kintamąjį, turite turėti prieigos keitiklį, duomenų tipą ir kintamojo pavadinimą.

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

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

  • Raktinis žodis „String“ naudojamas kintamiesiems, kuriuose saugomi teksto duomenys, deklaruoti ir turi prasidėti didžiosiomis raidėmis S, kad jas atpažintų „Java“ kompiliatorius.
  • „Int“ raktinis žodis naudojamas atributams, kuriuose saugomi sveikieji skaičiai, deklaruoti ir turėtų būti mažosiomis raidėmis, nes „Java“ programavimo kalba skiria didžiąsias ir mažąsias raides.

Kintamojo pavadinimas paprastai yra paskutinė atributo/kintamojo deklaracijos dalis. Tačiau deklaravimo etape jam gali būti priskirta kintamojo vertė. Paskelbus visus kintamuosius, galite pereiti prie konstruktorių kūrimo.

„Java“ konstruktoriai

Nė viena „Java“ klasė neapsieina be konstruktoriaus-tai yra pagrindinė kalbos sąvoka. Konstruktorius yra „Java“ metodas, naudojamas objektui suteikti būseną ir automatiškai iškviečiamas sukuriant objektą. Dabar yra trijų tipų konstruktoriai: numatytasis, pirminis ir kopijuojantis.

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

Jei naujas objektas yra sukurtas iš klasės ir jam nesuteikiami jokie parametrai, bus iškviestas numatytasis konstruktorius; tačiau jei pateikiami parametrai, bus iškviestas pagrindinis konstruktorius.

Klasės su numatytuoju konstruktoriumi pavyzdys

public class Student {
//variable declaration
private String fname;
private String lname;
private int age;
private String courseOfStudy;
//default constructor
public Student() {
fname = 'John';
lname = 'Doe';
age = 20;
courseOfStudy = 'Pyschology';
}
}

Aukščiau esančiame kode numatytasis konstruktorius priskiriamas viešosios prieigos keitiklis, leidžiantis jį pasiekti ne mokinio klasėje. Jūsų konstruktoriaus prieigos keitiklis turi būti viešas, kitaip jūsų klasė negalės kurti objektų naudodami kitas klases.

Konstruktoriams visada priskiriamas klasės, kuriai jie priklauso, pavadinimas. Numatytojo konstruktoriaus atveju po klasės pavadinimo yra skliausteliai, kaip parodyta aukščiau esančiame kode. Po skliausteliais turėtų būti atidarytos ir uždarytos garbanotieji skliausteliai, kuriuose bus numatytasis klasei priklausančių kintamųjų priskyrimas.

Remiantis aukščiau pateiktu kodo pavyzdžiu, kai studentų klasės egzempliorius bus sukurtas be parametrų, bus iškviestas numatytasis konstruktorius ir sukurtas studentas, vardu John Doe, 20 metų amžiaus, ir bus sukurtas psichologijos kursas.

Klasės su pagrindiniu konstruktoriumi pavyzdys

public class Student {
//variable declaration
private String fname;
private String lname;
private int age;
private String courseOfStudy;
//default constructor
public Student() {
fname = 'John';
lname = 'Doe';
age = 0;
courseOfStudy = 'Pyschology';
}
//primary constructor
public Student(String fname, String lname, int age, String courseOfStudy) {
this.fname = fname;
this.lname = lname;
this.age = age;
this.courseOfStudy = courseOfStudy;
}
}

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

Pirminiame konstruktoriuje kiekviena duomenų atributo vertė, gauta kaip parametras, saugoma atitinkamame kintamajame. Šis raktinis žodis naudojamas nurodyti, kad kintamieji, prie kurių jie yra prijungti, priklauso mokinių klasei, o kiti kintamieji yra tai, kas gaunama kaip parametrai, kai klasės objektas sukuriamas naudojant pirminį konstruktorių.

Kopijavimo konstruktorius yra pirminio konstruktoriaus kopija ir nėra būtinas sėkmingam jūsų „Java“ programos vykdymui; todėl jo įtraukti nereikia.

Dabar galite sukurti paprastą klasę „Java“

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

Vaizdo kreditas: Christina Morillo/ Pikseliai

Dalintis Dalintis „Tweet“ Paštu Kaip parašyti ciklą „Java“

Sužinokite, kaip naudoti kilpoms - vieną iš naudingiausių pradedančiojo programavimo įgūdžių.

Skaityti toliau
Susijusios temos
  • Programavimas
  • „Java“
Apie autorių Kadeisha Kean(Paskelbti 21 straipsniai)

Kadeisha Kean yra „Full Stack“ programinės įrangos kūrėja ir techninė/technologijų rašytoja. Ji turi aiškų sugebėjimą supaprastinti kai kurias sudėtingiausias technologines sąvokas; gaminti medžiagą, kurią lengvai supranta bet kuris naujokas. 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, kad gautumėte techninių patarimų, apžvalgų, nemokamų el. Knygų ir išskirtinių pasiūlymų!

Norėdami užsiprenumeruoti, spustelėkite čia