ජාවාස්ක්රිප්ට් හි OOP හි සෙට්ටර් සහ ගෙට්ටර් වල වාසි
පෙර පාඩමේදී අපි එක් එක් ගුණාංගය සඳහා ගෙට්ටර් සහ සෙට්ටර් සාදන ලදි. එවැනි සංකීර්ණතා අවශ්ය වන්නේ ඇයි යන ප්රශ්නය මතු විය හැකිය, ප්රායෝගිකව එකම බලපෑම ලබා ගත හැක්කේ නම්, ගුණාංග පෞද්ගලික වෙනුවට පොදු කරන්නේ නම්.
ගෙට්ටර් සහ සෙට්ටර් වල වාසිය මෙයයි: ගුණාංගයට ප්රවේශ වීමට පෙර යම් පරීක්ෂණ සිදු කළ හැකිය. උදාහරණයක් ලෙස, අපගේ නඩුවේදී අපි ලිවීමේදී නම සහ අන්වර්ථ නාමය පරීක්ෂා කළ හැකිය, නව අගය හිස් නොවන බව:
class User {
#name;
#surn;
setName(name) {
if (name.length > 0) {
this.#name = name;
} else {
throw new Error('නම වැරදියි');
}
}
setSurn(surn) {
if (surn.length > 0) {
this.#surn = surn;
} else {
throw new Error('අන්වර්ථ නාමය වැරදියි');
}
}
getName() {
return this.#name;
}
getSurn() {
return this.#surn;
}
}
අපි එය ක්රියාත්මක වන ආකාරය පරීක්ෂා කරමු. පළමුව අපි පන්තියේ වස්තුවක් සාදමු:
let user = new User;
දැන් අපි ලිවීමට උත්සාහ කරමු නිවැරදි අගය:
user.setName('john');
දැන් අපි ලිවීමට උත්සාහ කරමු වැරදි:
user.setName(''); // දෝෂය
Employee පන්තියේ සෙට්ටර් තුළ
වයස පිළිබඳ පරීක්ෂාව සිදු කරන්න,
වයස විය යුතු බව
0 සිට 120 දක්වා.
Employee පන්තියේ ගෙට්ටර් තුළ
වැටුප ගැන සාදන්න, එවිට
වැටුප කියවීමේදී එහි අවසානයට
අගයට ඩොලර් ලකුණ එකතු වේ.