JavaScript හි OOP උරුමකම් වලදී ඉදිකිරීම්කරු
උරුමකම් ලබා ගන්නා විට මව්-පිය වර්ගයේ ඉදිකිරීම්කරු අතික්රමණය කළ හැකිය. අපි උදාහරණයක් දෙස බලමු. අප සතුව පහත මව්-පිය වර්ගය ඇතැයි සිතමු:
class User {
constructor(name, surn) {
this.name = name;
this.surn = surn;
}
getName() {
return this.name;
}
getSurn() {
return this.surn;
}
}
මව්-පිය වර්ගයෙන් පහත වර්ගය උරුමකම් ලබා ගනී යැයි සිතමු:
class Student extends User {
}
අපට අවශ්ය වන්නේ පරම්පරා වර්ගයේ ඉදිකිරීම්කරුවා විස්තීරණ කිරීම, අතිරේක පරාමිතීන් එකතු කිරීම:
class Student extends User {
constructor(name, surn, year) {
}
}
මෙම අවස්ථාවේදී අපට අනිවාර්යයෙන්ම
පළමු පේළියෙන් super භාවිතා කරමින්
මව්-පිය ඉදිකිරීම්කරුවා කැඳවිය යුතුය:
class Student extends User {
constructor(name, surn, year) {
super();
}
}
super අණ පේළිය සාරාංශයක් වශයෙන්
මව්-පිය ඉදිකිරීම්කරු වේ. එබැවින්
අවශ්ය පරාමිතීන් එයට ලබා දෙමු:
class Student extends User {
constructor(name, surn, year) {
super(name, surn);
}
}
දැන් පරම්පරාවේ අධ්යයන වර්ෂය පරම්පරාවේ තමන්ගේම දේපලකට ලියන්න:
class Student extends User {
constructor(name, surn, year) {
super(name, surn);
this.year = year;
}
}
අධ්යයන වර්ෂය සඳහා ගෙටර් එකක් සාදමු:
class Student extends User {
constructor(name, surn, year) {
super(name, surn);
this.year = year;
}
getYear() {
return this.year;
}
}
Employee වර්ගය මෙම පාඩමේ
User වර්ගයෙන් උරුමකම් ලබයි
යැයි සිතමු.
Employee වර්ගයේ මව්-පිය
ඉදිකිරීම්කරු අතික්රමණය කරන්න,
වයස සහ වැටුප සඳහා පරාමිතියක් එකතු කරමින්.
වයස සහ වැටුප සඳහා ගෙටර් සාදන්න.