OOP Sinifleri üçün Interfeysler TypeScript-də

TypeScript-də interfeyslər həmçinin geniş şəkildə istifadə olunur şablonlar kimi həm də siniflər üçün. Bir sinifə tələb olunan interfeysi tətbiq etmək üçün sinif adından sonra açar söz yazılır implements və sonra interfeysin adı.

Eyni zamanda, interfeyslər yalnız sinifin ictimai xüsusiyyətlərini və metodlarını təsvir edir. Privat hissəsi sinfin özündə təyin olunur və interfeysdə təsvir olunmur.

Gəlin praktikada sınayaq. Tutaq ki, bizdə var aşağıdakı interfeys, bir xüsusiyyət və metodu təyin edən:

typescriptinterface IUser {
  name: string;
  greet(): string;
}

Gəlin bu interfeysi həyata keçirən bir sinif edək. Bu sinifdə biz həyata keçirilməliyik name xüsusiyyəti və greet metodu:

typescriptclass User implements IUser {
  name: string;
  
  constructor(name: string) {
    this.name = name;
  }
  
  greet() {
    return `hello, ${this.name}!`;
  }
}
Задание 1

IMath interfeysini yaradın, num1 və num2 xüsusiyyətləri və getDiv metodu ilə, hansı ki, birinci ədədi ikinciyə böləcək.

Задание 2

IMath interfeysini həyata keçirən Math sinfini yaradın.