1/19
Këto flashcards mbulojnë konceptet kryesore të klasës Product në Java, duke përfshirë enkapsulimin, konstruktorët, validimet, përdorimin e fjalës kyçe 'this' dhe metodat getter/setter.
Name | Mastery | Learn | Test | Matching | Spaced | Call with Kai |
|---|
No analytics yet
Send a link to your students to track their progress
Klasa Product
Modeli i një produkti në warehouse ku çdo produkt është një objekt i kësaj klase që përmban ID, emër, kategori, sasi dhe çmim.
Atributet productId, name, category, quantity, price
Të dhënat që i ruan produkti; productId është ID unike, name është emri, category është kategoria, quantity sasia në stok dhe price është çmimi.
private
Modifikues i aksesit që do të thotë se atributet nuk mund të preken direkt prej klasave të tjera.
Encapsulation (Enkapsulimi)
Parimi i kontrollit të të dhënave përmes metodave getter/setter, duke i mbajtur fushat private.
Konstruktori
Pjesë e kodit që thirret kur krijohet një produkt i ri për të inicializuar objektin me vlera fillestare.
Validimi i productId
Kontrolli nëse ID është null ose bosh (trim().isEmpty()) për t'u siguruar që produkti ka një identitet të vlefshëm.
IllegalArgumentException
Exception që hedhet kur një vlerë e pavlefshme (si ID bosh, sasi negative ose çmim negativ) i jepet konstruktorit ose setter-it.
trim()
Metodë që përdoret për të hequr hapësirat para dhe mbrapa një tekst.
isEmpty()
Metodë që kontrollon nëse një varg karakteresh (text) është bosh.
this
Fjalë kyçe që përdoret për të dalluar atributin e klasës (this.atributi) prej parametrit të konstruktorit me të njëjtin emër.
Getter
Metodë si getProductId() ose getName() që lejon klasat e tjera të lexojnë vlerën e një atributi pa e ndryshuar atë direkt.
Setter
Metodë si setName(String name) që lejon ndryshimin e vlerës së një atributi pas krijimit të objektit.
Pse nuk ka setter për productId?
Sepse ID-ja e produktit konsiderohet identitet unik dhe stabil që nuk duhet të ndryshohet pas krijimit.
toString()
Metodë që mbishkruhet (@Override) për ta kthyer objektin në një tekst të lexueshëm në vend të adresës së memories.
String.format
Metodë që përdoret për të formatuar tekstin duke përdorur placeholder-a për variabla.
%s
Specifikues i formatit në String.format që përdoret për vlerat e tipit String.
%d
Specifikues i formatit në String.format që përdoret për numrat e plotë (int).
%.2f
Specifikues i formatit që shfaq një numër decimal (double) me saktësisht dy shifra pas pikës.
Pse përdoret double për price?
Sepse çmimi mund të ketë vlera decimale (p.sh. 2.50).
Pse përdoret int për quantity?
Sepse sasia e produktit në stok zakonisht përfaqësohet me numra të plotë.