JavaScript හි OOP උරුමකම් වලදී ඉදිකිරීම්කරු

උරුමකම් ලබා ගන්නා විට මව්-පිය වර්ගයේ ඉදිකිරීම්කරු අතික්‍රමණය කළ හැකිය. අපි උදාහරණයක් දෙස බලමු. අප සතුව පහත මව්-පිය වර්ගය ඇතැයි සිතමු:

javascriptclass User {
  constructor(name, surn) {
    this.name = name;
    this.surn = surn;
  }
  
  getName() {
    return this.name;
  }
  getSurn() {
    return this.surn;
  }
}

මව්-පිය වර්ගයෙන් පහත වර්ගය උරුමකම් ලබා ගනී යැයි සිතමු:

javascriptclass Student extends User {
  
}

අපට අවශ්‍ය වන්නේ පරම්පරා වර්ගයේ ඉදිකිරීම්කරුවා විස්තීරණ කිරීම, අතිරේක පරාමිතීන් එකතු කිරීම:

javascriptclass Student extends User {
  constructor(name, surn, year) {
    
  }
}

මෙම අවස්ථාවේදී අපට අනිවාර්යයෙන්ම පළමු පේළියෙන් super භාවිතා කරමින් මව්-පිය ඉදිකිරීම්කරුවා කැඳවිය යුතුය:

javascriptclass Student extends User {
  constructor(name, surn, year) {
    super();
  }
}

super අණ පේළිය සාරාංශයක් වශයෙන් මව්-පිය ඉදිකිරීම්කරු වේ. එබැවින් අවශ්‍ය පරාමිතීන් එයට ලබා දෙමු:

javascriptclass Student extends User {
  constructor(name, surn, year) {
    super(name, surn);
  }
}

දැන් පරම්පරාවේ අධ්‍යයන වර්ෂය පරම්පරාවේ තමන්ගේම දේපලකට ලියන්න:

javascriptclass Student extends User {
  constructor(name, surn, year) {
    super(name, surn);
    this.year = year;
  }
}

අධ්‍යයන වර්ෂය සඳහා ගෙටර් එකක් සාදමු:

javascriptclass Student extends User {
  constructor(name, surn, year) {
    super(name, surn);
    this.year = year;
  }
  
  getYear() {
    return this.year;
  }
}
Задание 1

Employee වර්ගය මෙම පාඩමේ User වර්ගයෙන් උරුමකම් ලබයි යැයි සිතමු.

Задание 2

Employee වර්ගයේ මව්-පිය ඉදිකිරීම්කරු අතික්‍රමණය කරන්න, වයස සහ වැටුප සඳහා පරාමිතියක් එකතු කරමින්.

Задание 3

වයස සහ වැටුප සඳහා ගෙටර් සාදන්න.