Διεπαφές για τις κλάσεις OOP στο TypeScript
Οι διεπαφές στο TypeScript χρησιμοποιούνται ευρέως
ως πρότυπα και για τις κλάσεις. Για να εφαρμόσετε
μια διεπαφή σε μια κλάση,
μετά το όνομα της κλάσης γράφεται η λέξη-κλειδί
implements και στη συνέχεια το όνομα της διεπαφής.
Σε αυτήν την περίπτωση, οι διεπαφές περιγράφουν μόνο τις δημόσιες ιδιότητες και μεθόδους της κλάσης. Το ιδιωτικό μέρος ορίζεται στην ίδια την κλάση και δεν περιγράφεται στη διεπαφή.
Ας δοκιμάσουμε στην πράξη. Ας υποθέσουμε ότι έχουμε την ακόλουθη διεπαφή, που ορίζει μια ιδιότητα και μια μέθοδο:
interface IUser {
name: string;
greet(): string;
}
Ας φτιάξουμε μια κλάση που υλοποιεί αυτήν τη διεπαφή.
Σε αυτήν την κλάση πρέπει να υλοποιηθούν
η ιδιότητα name και η μέθοδος greet:
class User implements IUser {
name: string;
constructor(name: string) {
this.name = name;
}
greet() {
return `hello, ${this.name}!`;
}
}
Δημιουργήστε τη διεπαφή IMath με τις ιδιότητες
num1 και num2 και τη μέθοδο
getDiv, η οποία θα διαιρεί τον πρώτο
αριθμό με τον δεύτερο.
Δημιουργήστε την κλάση Math, που υλοποιεί
τη διεπαφή IMath.