კლასების მემკვიდრეობა OOP-ში JavaScript-ში
ერთმა კლასმა შეიძლება მემკვიდრეობით მიიღოს სხვა
კლასის მეთოდები და თვისებები.
ეს აუცილებელია იმ შემთხვევაში, როდესაც ორი
კლასი ძალიან ჰგავს ერთმანეთს. მაგალითად,
შეიძლება გვქონდეს კლასი User,
და ასევე Student, რომელსაც
აქვს იგივე თვისებები და მეთოდები,
მაგრამ ემატება თავისი დამატებითი.
ამ შემთხვევაში მოსახერხებელი იქნებოდა,
რომ სტუდენტმა მემკვიდრეობით მიიღოს
მშობელი კლასის განმეორებადი მეთოდები.
მოდით ვნახოთ, როგორ კეთდება ეს.
მოდით გვქონდეს კლასი User,
რომელიც იქნება მშობელი:
class User {
}
მოდით ასევე გვქონდეს კლასი სტუდენტისთვის, რომელიც იქნება შვილი:
class Student {
}
მოდით შევქმნათ ისე, რომ შვილ კლასმა
მემკვიდრეობით მიიღოს თავისი მშობლის
მეთოდები და თვისებები. ეს კეთდება
საკვანძო სიტყვის extends საშუალებით:
class Student extends User {
}
შექმენით კლასი Employee,
რომელიც მემკვიდრეობით მიიღებს User კლასს.