Kas yra „Java OOPS“ klasė ir objektas? Sužinokite su pavyzdžiu

„Java“ klasės ir objektai yra pagrindiniai OOP komponentai. Dažnai yra painiava tarp klasių ir objektų. Šioje pamokoje mes bandome jums pasakyti skirtumą tarp „Java“ klasės ir objekto.

Pirma, supraskime, kas jie yra,

  • Kas yra „Java“ klasė?
  • Kas yra „Java“ objektas?
  • Koks yra „Java“ objekto ir klasės skirtumas?
  • Klasių ir objektų samprata
  • Klasės ir objektai „Java“ pavyzdinėse programose
  • „Java“ objekto ir klasės pavyzdys: pagrindinė išorinė klasė

Kas yra „Java“ klasė?

Klasė yra projektas arba instrukcijų rinkinys tam tikro tipo objektui sukurti. Tai yra pagrindinė į objektą orientuoto programavimo koncepcija, kuri sukasi aplink realaus gyvenimo esybes. „Java“ klasė nustato, kaip objektas elgsis ir ką objekte bus.

Sintaksė

class {field;method;} 

Kas yra „Java“ objektas?

Objektas yra klasės egzempliorius. OOPS objektas yra ne kas kita, o savarankiškas komponentas, kurį sudaro metodai ir savybės, kad tam tikro tipo duomenys būtų naudingi. Pavyzdžiui, spalvos pavadinimas, stalas, krepšys, lojimas. Kai siunčiate pranešimą į objektą, jūs prašote objekto iškviesti arba atlikti vieną iš savo metodų, kaip apibrėžta klasėje.

Programavimo požiūriu OOPS objekte gali būti duomenų struktūra, kintamasis ar funkcija. Jam skirta atminties vieta. „Java“ objektai yra sukurti kaip klasių hierarchijos.

Sintaksė

ClassName ReferenceVariable = new ClassName();

Koks yra „Java“ objekto ir klasės skirtumas?

Klasės ir Objektinis programavimas yra Blueprint arba prototipas, kuris apibrėžia kintamieji ir metodai (funkcijos), būdinga visiems Java objektų tam tikros rūšies.

Objektas į OOPS yra klasės egzempliorius. Programinės įrangos objektai dažnai naudojami modeliuoti realaus pasaulio objektus, kuriuos rasite kasdieniame gyvenime.

Spustelėkite čia, jei vaizdo įrašas nepasiekiamas

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 - valgyk, miegok, sėdėk ir bėk.

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ą.

Kuriant klasę, reikia vadovautis šiais principais.

  • Vienos atsakomybės principas (SRP) - klasei turėtų būti tik viena priežastis pasikeisti
  • Atviroji uždaroji atsakomybė (OCP) - ji turėtų galėti išplėsti bet kurias klases nekeisdama jos
  • Atsakomybė už Liskovo pakaitinę atsakomybę (LSR) - išvestinės klasės turi būti pakeičiamos pagrindinėmis klasėmis
  • Priklausomybės keitimo principas (DIP) - priklauso nuo abstrakcijos, o ne nuo konkretizacijų
  • Sąsajos atskyrimo principas (ISP) - paruoškite smulkias sąsajas, kurios yra specifinės klientui.

Klasės ir objektai „Java“ pavyzdinėse programose

// Class Declarationpublic class 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 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:
Breed is: Maltese Size is:Small Age is:2 color is: white

„Java“ objekto ir klasės pavyzdys: pagrindinė išorinė klasė

Ankstesnėje programoje kuriame pagrindinį () metodą klasės viduje. Dabar mes kuriame klases ir apibrėžiame main () metodą kitoje klasėje. Tai yra geresnis būdas nei ankstesnis.

// 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:

Breed is: Maltese Size is:Small Age is:2 color is: white

Santrauka:

  • „Java Class“ yra subjektas, kuris nustato, kaip „Java“ objektai elgsis ir kokie objektai bus
  • „Java“ objektas yra savarankiškas komponentas, kurį sudaro metodai ir ypatybės, kad tam tikro tipo duomenys būtų naudingi
  • Klasių sistema leidžia programai apibrėžti naują klasę (išvestinę klasę) atsižvelgiant į esamą klasę (superklasę), naudojant tokią techniką kaip paveldėjimas, nepaisymas ir papildymas.

Įdomios straipsniai...