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