„Java“ objektai ir klasės - sužinokite, kaip kurti ir įgyvendinti



Šiame straipsnyje apie „Java“ objektus ir klases kalbama apie pagrindines „Java“ OOP sąvokas, kurios yra objektai ir klasės. Tai taip pat suteiks jums trumpą informaciją apie tai, kaip juos sukurti ir įdiegti „Java“ programose.

Objektais ir klasėmis laikoma bet kurios OOP kalbos mėsa ir bulvės. Nuo yra vienas iš labiausiai naudojamų kalbomis tampa labai būtina žinoti šias sąvokas mintinai. Taigi, pateikiu jums šį straipsnį, kuriame pateiksiu jums visą „Java“ objektų ir klasių apžvalgą.

Toliau pateikiamos šio straipsnio temos:





„Java“ klasės ir objektai yra dvi tokios sąvokos, kurios eina kartu.Negalite išmokti vieno neturėdami kito žinių. Kartu jie sudaro „Java“ statybinius elementus. Taigi, greitai pereikime prie pagrindų ir pažiūrėkime, kas iš tikrųjų yra „Java“ objektai ir klasės.

Kas yra „Java“ klasė?

„Java“ klasė yra projektas, iš kurio sukurtas objektas. Tai logiškas subjektas, padedantis apibrėžti objekto elgesį ir savybes. Klasę galima pasiekti tik iš išorės per jos egzempliorių. Kiekviena „Java“ klasė turi priklausyti tam tikram paketui. Paketai „Java“ yra ne kas kitapanašių tipų klasių grupė, ir sub - pakuotės .



„Java“ klasės paprastai skirstomos į dvi kategorijas:

1. Įmontuotos klasės

„Java“ įmontuotos klasės yra klasės, susidedančios iš anksto nustatytų „Java“ paketų.Iš anksto nustatyti paketai yra paketai, kuriuos sukūrė „Sun MicroSystems“ ir kurie yra pateikiami kaip dalis padėti Java programuotojui. Keletas dažniausiai naudojamų įmontuotų klasių yra:

  1. java.lang.Stringas
  2. java.lang.Sistema
  3. java.lang. Išimtis
  4. java.lang.Object
  5. java.lang.Klasė
  6. java.util.Data
  7. java.util.HashMap
  8. java.util.ArrayList
  9. java.util.Iterator
  10. java.lang.Twread

2. Vartotojo nustatytos / pasirinktos klasės

Kaip rodo pavadinimas, pasirinktinė arba vartotojo apibrėžta klasė yra klasė, kurią sukuria vartotojas. Jame bus klasės nariai, kaip apibrėžė vartotojas.



Kaip sukurti klasę, pamatysite kitame šio „Java“ objektų ir klasių straipsnio skyriuje.

Kaip sukurti „Java“ klasę?

Kurti klasę „Java“ yra tikrai paprasta. Žemiau pateikiamas pagrindinis „Java“ klasės griaučiai:

klasė {// classbody}

Norėdami sukurti pilnavertę pasirinktinę klasę, turite žinoti, iš kokių elementų klasė susideda iš įvairių elementų. „Java“ klasę paprastai sudaro šie dalykai:

1. Laukai

Klasės laukai naudojami klasės objektų ypatybėms ar būsenos atributams apibrėžti. Taigi jie yra deklaruojami klasės kūne.Toliau pateikiama bendroji klasės lauko deklaravimo sintaksė:

„Java“ ir „javascript“ panašumai
viešoji klasė „EduDemo“ {// Lauko deklaracija //<> <> <>=<>public int var = 1101}

2. Metodai

Metodas „Java“ yra sakinio rinkinys, kuris nustato klasės objekto elgesį. Jie paprastai naudojami modifikuoti klasės lauko būseną. Naudodami metodus taip pat galite perduoti užduotis kitiems objektams. Žemiau aš išvardijau keletą metodo savybių:

  • Jame gali būti nulis ar daugiau argumentų
  • Metodas turi pateikti negaliojančią arba bent vieną vertę
  • Tai gali būti perkrauta, t. Y. Jūs galite apibrėžti daugiau nei vieną metodą tuo pačiu pavadinimu, tačiau jis turi būti įgyvendinamas skirtingai
  • Gali būti taip pat, t. y. jūs galite apibrėžti metodus tuo pačiu pavadinimu ir sintakse tėvų ir vaikų klasėse.

Žemiau pateikiamas paprastas pavyzdys, kaip apibrėžti ir iškviesti metodą „Java“ klasėje:

public class EduDemo {// Nėra argumento metodo apibrėžimas public void show () {System.out.println („Sveiki atvykę į„ Edurekos pamoką “)}} // Dviejų argumentų metodo apibrėžimas public void add (int a, int b) {int suma = a + b System.out.println (suma)} public static void main (String [] args) {// Kintamųjų inicializavimas int var1 = 10 int var2 = 20 System.out.println („„ Java “„ Edureka “objektai ir klasės ”) // Iškviesti metodai rodo () System.out.println ('Duotųjų skaičių suma yra' + pridėti (var1, var2)}}}

3. Konstruktoriai

Į konstruktorius „Java“ yra naudojamas inicijuoti klasės objektą iškart po objekto sukūrimo. Konstruktoriaus vardas ir pavadinimas turi sutapti su jo klase. „Java“ programoje kiekviena klasė turi konstruktorių, vadinamą numatytuoju konstruktoriumi, tačiau galite pridėti daugiau pagal savo reikalavimus.

Bendra konstruktoriaus deklaracijos sintaksė yra tokia:

<> <>(<>) metimai<>{..}

Žemiau pateikiamas to paties pavyzdys:

viešoji klasė EduDemo {public EduDemo () {// numatytasis konstruktorius} public EduDemo (eilutės pavadinimas) {// Šis konstruktorius turi vieną parametrą}}

Apie konstruktorius galite sužinoti daugiau, skaitydami mūsų straipsnį „Java“ konstruktoriai .

4. Blokai

„Java“ blokas yra vieno ar daugiau sakinių grupė, įtraukta į petnešas. „Java“ yra dviejų tipų blokai:

  • Statinis blokas

Statinis „Java“ blokas yra tas blokas, kuris vykdomas tik vieną kartą klasės pakrovimo metu. Statinis blokas taip pat žinomas kaip statinis inicializavimo blokas. Klasė gali turėti daugiau nei vieną statinį bloką. Bendra „Static Block“ deklaracijos sintaksė yra:

viešoji klasė EduDemo {static {// block body}}
  • Egzempliorių blokavimas

„Java“ egzempliorių blokas yra blokas, kuris vykdomas, kai sukuriamas objektas. Statinis blokas taip pat žinomas kaip egzemplioriaus inicijavimo blokas. Egzempliorių blokas vykdomas tokia tvarka, kokia jie parašomi konstruktoriui iškvietus super. Toliau pateikiama bendra egzempliorių blokų deklaracijos sintaksė:

viešoji klasė „EduDemo“ {{// block body}}

5. Įdėtos klasės

Kitoje klasėje apibrėžta klasė vadinama įdėta klase.

„EduDemo“ klasė {// „EduDemo“ klasės kūno klasė „InnerClassDemo“ {// klasės kūnas}}

Tikiuosi, kad jūs jau žinote, kaip sukurti klasę. Tačiau yra tam tikrų taisyklių, kurių turite laikytis kurdami „Java“ klasę.

Klasės kūrimo taisyklės

  1. „Java“ klasėje turi būti klasės raktinis žodis, po kurio nurodomas klasės pavadinimas, o po klasės - teisinis identifikatorius.
  2. Klasės pavadinimas turi prasidėti didžiąja raide, o jei klasės pavadinimui apibrėžti naudojate daugiau nei vieną žodį, kiekviena pastarųjų žodžių pirmoji raidė turi būti didžiosios.
  3. Klasės pavadinime neturėtų būti jokių tarpų ar specialiųjų simbolių, išskyrus dolerio simbolį ($) ir pabraukimą (_).
  4. „Java“ klasėje gali būti tik viešasis arba numatytasis prieigos specifikatorius.
  5. Joje turi būti klasės raktinis žodis, o po klasės turi būti nurodytas teisinis identifikatorius.
  6. Tai gali išplėsti tik vieną tėvų klasę. Pagal numatytuosius nustatymus visos klasės pratęsia java.lang.Object tiesiogiai ar netiesiogiai.
  7. Klasė gali pasirinktinai įdiegti bet kokį skaičių kableliais atskirtų sąsajų.
  8. Klasės nariai visada turi būti deklaruojami per garbanotas petnešas{}.
  9. Kiekvienas .java šaltinio faile gali būti bet koks numatytųjų klasių skaičius, tačiau jis gali turėti tik vieną viešąją klasę.
  10. Klasė, kurioje yra pagrindinis () metodas, yra žinoma kaip pagrindinė klasė, nes ji veiks kaip jūsų programos įėjimo taškas.

Dabar, kai mokate sukurti klasę, dabar pasinerkime šiek tiek giliau ir pamatykime „Java“ naudojamų klasių tipus.

„Java“ klasių tipai

Iš esmės yra trijų tipų klasės, kurias palaiko „Java“:

1. Betono klasė

Normali klasė techniškai yra konkreti klasė, kurioje yra metodai, klasės kintamieji, konstruktoriai, blokai ir viskas. Žemiau pateikiamas pagrindinis konkrečios „Java“ klasės pavyzdys:

// konkrečios klasės „eduDemo“ {// klasės kūnas}

2. Santrauka

An abstrakti klasė yra klasė, apibrėžta raktiniu žodžiu abstraktus, turės bent vieną abstraktų metodą (t. y. metodą be kūno). Abstrakčių klasių be jokio abstraktaus metodo joje negalima sukurti, bet galima tik paveldėti.

// abstrakčios klasės abstrakti klasė EduDemo {// abstraktus metodas abstraktus void show ()}

3. Sąsajos

Sąsajos yra panašios į klases, išskyrus a „Java“ sąsaja gali būti tik metodo parašai ir laukai. Norint naudoti sąsają, ją turi įgyvendinti klasė.

viešoji sąsaja „EduInterface“ {public void show () public void run ()} viešosios klasės „eduDemo“ įgyvendina „EduInterface“ {public void show () {/ /}} public void run () {/ /}}

Taigi viskas buvo apie „Java“ klases. Dabar pereikime prie antrosios to dalies objektų ir klasių straipsnį ir sužinokite, kas yra „Java“ objektai ir kodėl mums jų reikia norint pasiekti klasę.

Kas yra „Java“ objektas?

„Java“ objektas yra realaus pasaulio esybė, turinti savo ypatybes ir elgesį. Tai laikoma pagrindinėmis „Java“ sąvokomis, o jų brėžiniai naudoja klases. A gali turėti tiek objektų, kiek reikia. „Java“ objektas paprastai reikalauja šių veiksmų:

  1. Valstija : Tai atspindi objekto atributai ir savybės.
  2. Elgesys : Tai apibrėžia objekto metodai
  3. Tapatybė : Tai suteikia unikalų objekto pavadinimą ir taip pat leidžia bendrauti tarp dviejų ar daugiau objektų.

Supraskime objekto sampratą naudodami realaus pasaulio pavyzdį.

Objektų kūrimas „Java“ - „Java“ objektai ir klasės - „Edureka“Tarkime, kad mes turime objektą, vadinamą „Mobilusis“. Jis turės tam tikrą tapatybę, pvz., Jo modelį, tokius atributus kaip spalva, RAM, kaina ir elgesys, pvz., Tekstas, įjungimas, išjungimas ir kt.. Visiems „Mobile“ klasės egzemplioriams yra tas pats atributų ir elgesio rinkinys. Čia reikia atsiminti vieną dalyką:kiekvienas objektas bus unikalus. Be to, viena „Java“ klasė gali turėti bet kokį egzempliorių skaičių.

Dabar, kai žinote, kas yra „Java“ objektas, sužinokime, kaip sukurti objektą kitame šio „Java“ objektų ir klasių straipsnio skyriuje.

Kaip sukurti „Java“ objektą?

Yra trys paprasti žingsniai norint sukurti „Java“ objektą, kurie išvardyti toliau:

  • Deklaracija & minusas Tai pats pirmasis objekto kūrimo žingsnis. Šiame žingsnyje turite paskelbti kintamąjį su klasės pavadinimu kaip .
  • Instantacija & minusas Kitas žingsnis yra akimirksnis, kai objektui sukurti reikia naudoti raktinį žodį „naujas“.
  • Inicijavimas & minus Galiausiai trečiajame etape turite inicijuoti objektą paskambinę klasės konstruktoriui.

Žemiau pateikiamas objekto kūrimo „Java“ pavyzdys.

public class EduDemo {public EduDemo () {// Default Constructor System.out.println („Tai yra numatytasis konstruktorius“)} public EduDemo (String name) {// Šis konstruktorius turi vieną parametrą System.out.println („Sveiki : “+ Vardas) System.out.println („ Sveiki atvykę į „Edureka“ pamoką “)} public static void main (String [] args) {// Objekto sukūrimas naudojant numatytąjį konstruktorių EduDemo myObj = new EduDemo () // Objekto sukūrimas naudojant parametrizuotą konstruktorių „EduDemo myObj = new EduDemo („ Max “)}}

Taigi, viskas buvo apie objekto sukūrimą „Java“. Tuo mes baigėme šį straipsnį apie „Java“ klases ir objektus. Tikiuosi, kad sugebėjau išlaikyti aiškias ir glaustas sąvokas.Jei norite sužinoti daugiau apie „Java“, galite kreiptis į mūsų .

Dabar, kai supratote, kas yra „Java“ klasės ir objektai, patikrinkite sukūrė patikima internetinė mokymosi įmonė „Edureka“, turinti daugiau nei 250 000 patenkintų besimokančiųjų tinklą visame pasaulyje. „Edureka“ „Java J2EE“ ir „SOA“ mokymo ir sertifikavimo kursai yra skirti studentams ir specialistams, norintiems būti „Java“ kūrėjais. Kursas sukurtas tam, kad galėtumėte pradėti žvalgytis į „Java“ programavimą ir išmokyti pagrindinių bei pažangių „Java“ koncepcijų kartu su įvairiomis „Java“ sistemomis, tokiomis kaip „Hibernate & Spring“.

Turite mums klausimą? Prašome tai paminėti šio straipsnio „Java klasės ir objektai“ komentarų skyriuje, ir mes kuo greičiau susisieksime su jumis.