TypeScript හි OOP වියුක්ත පන්ති

සමහරුවිට අපට මව් පන්තියක් තිබේ, එයට පොදු ගුණාංග සහ ක්‍රම අඩංගු වේ, එයින් පසුව ළමා පන්ති උරුම කර ගනී.

මෙම අවස්ථාවේදී, එය විය හැකිය අපි හදන්නෙමු ළමා පන්තිවල වස්තු, නමුත් නොවේ මව් පන්තිය. අපට එය අවශ්‍යයි පොදු ගුණාංග සහ ක්‍රම සමූහගත කිරීමට.

මෙම අවස්ථාවේදී, පැහැදිලිව තහනම් කිරීමට මව් පන්තියේ වස්තු, අපට හැකිය එය වියුක්ත ලෙස ප්‍රකාශ කරන්න. මෙය යතුරු වචනය abstract භාවිතයෙන් සිදු කරනු ලැබේ.

අපි උදාහරණයක් බලමු. අපගේ පන්තිය User ගෙන එය වියුක්ත ලෙස ප්‍රකාශ කරමු:

typescriptabstract class User {
  public name: string;
  
  constructor(name: string) {
    this.name = name;
  }
}

අපි Student පන්තිය සාදමු, උරුම වීම මෙතැන් සිට User:

typescriptclass Student extends User {
  public course: number;

  constructor(name: string, course: number) {
    super(name);
    this.course = course;
  }
}

අපි Employee පන්තිය සාදමු, උරුම වීම මෙතැන් සිට User:

typescriptclass Employee extends User {
  public salary: number;

  constructor(name: string, salary: number) {
    super(name);
    this.salary = salary;
  }
}
Задание 1

වියුක්ත පන්තියක් Figure සාදන්න, එය ජ්‍යාමිතික රූපයක් නියෝජනය කරයි. එයට පරිමිතිය සඳහා ගුණාංග තිබිය යුතුය සහ ප්‍රදේශය.

Задание 2

Square පන්තිය සාදන්න, උරුම වීම පන්තියෙන් Figure.

Задание 3

Rectangle පන්තිය සාදන්න, උරුම වීම පන්තියෙන් Figure.