TypeScript හි OOP වියුක්ත පන්ති
සමහරුවිට අපට මව් පන්තියක් තිබේ, එයට පොදු ගුණාංග සහ ක්රම අඩංගු වේ, එයින් පසුව ළමා පන්ති උරුම කර ගනී.
මෙම අවස්ථාවේදී, එය විය හැකිය අපි හදන්නෙමු ළමා පන්තිවල වස්තු, නමුත් නොවේ මව් පන්තිය. අපට එය අවශ්යයි පොදු ගුණාංග සහ ක්රම සමූහගත කිරීමට.
මෙම අවස්ථාවේදී, පැහැදිලිව තහනම් කිරීමට
මව් පන්තියේ වස්තු, අපට හැකිය
එය වියුක්ත ලෙස ප්රකාශ කරන්න. මෙය
යතුරු වචනය abstract භාවිතයෙන් සිදු කරනු ලැබේ.
අපි උදාහරණයක් බලමු. අපගේ
පන්තිය User ගෙන එය වියුක්ත ලෙස ප්රකාශ කරමු:
abstract class User {
public name: string;
constructor(name: string) {
this.name = name;
}
}
අපි Student පන්තිය සාදමු,
උරුම වීම
මෙතැන් සිට User:
class Student extends User {
public course: number;
constructor(name: string, course: number) {
super(name);
this.course = course;
}
}
අපි Employee පන්තිය සාදමු,
උරුම වීම
මෙතැන් සිට User:
class Employee extends User {
public salary: number;
constructor(name: string, salary: number) {
super(name);
this.salary = salary;
}
}
වියුක්ත පන්තියක් Figure සාදන්න,
එය ජ්යාමිතික රූපයක් නියෝජනය කරයි.
එයට පරිමිතිය සඳහා ගුණාංග තිබිය යුතුය
සහ ප්රදේශය.
Square පන්තිය සාදන්න, උරුම වීම
පන්තියෙන් Figure.
Rectangle පන්තිය සාදන්න, උරුම වීම
පන්තියෙන් Figure.