ჯავასკრიპტში კლასები საშუალებას გვაძლევს თავიდან ავირიდოთ კოდის დუბლიკაცია და ფუნქციონალი რომელიც ერთ კლასშია გამოვიყენოთ მეორე კლასში, სწორედ ამას ეწოდება ე.წ. inheritence
მაგალითი:
// მშობელი (მთავარი) კლასი
class User {
constructor(firstName, lastName) {
this.firstName = firstName;
this.lastName = lastName;
}
}
// შვილი კლასი
class Student extends User {
constructor(firstName, lastName, grade) {
super(firstName, lastName); // super მეთოდი აღნიშნავს მშობელი კლასის კონსტრუქტორს
this.grade = grade;
}
}
// ობიექტების ინიციალიზაცია
const valDo = new User('Val', 'Do');
const studentValDo = new Student('Val', 'Do', 85);
// კონსოლში ლოგირება
console.log(valDo);
console.log(studentValDo);
// დაიბეჭდება
User { firstName: 'Val', lastName: 'Do' }
Student { firstName: 'Val', lastName: 'Do', grade: 85 }
იმისათვის რომ User
კლასის კონსტრუქტორი გამოვიყენოთ Student
კლასში საჭიროა კლასის აღწერისას გამოვიყენოთ extends
საკვანძო სიტყვა რომლის შემდეგაც აუცილებლად უნდა მოდიოდეს მშობელი კლასი, ამ შემთხვევაში User
კლასი
შეისწავლეთ ვებდეველოპმენტის ენები სრულიად უფასოდ, ისეთები როგორებიცაა Javascript, HTML, CSS და კიდევ სხვა მრავალი ენა
ქვემოთ მოცემულია უახლესი 3 ბლოგი პროგრამირების თემატიკასთან დაკავშირებით