კურსის დასრულების შემდეგ შეძლებთ HTML CSS-ით ააწყოთ კომპლექსური ვებ გვერდები.
ჯავასკრიპტში კლასები საშუალებას გვაძლევს თავიდან ავირიდოთ კოდის დუბლიკაცია და ფუნქციონალი რომელიც ერთ კლასშია გამოვიყენოთ მეორე კლასში, სწორედ ამას ეწოდება ე.წ. 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
კლასი
კომენტარები 0