Το "abstract method" είναι μια φράση που λειτουργεί ως όρος στην επιστήμη υπολογιστών και τον προγραμματισμό, και αναφέρεται σε ένα ειδικό είδος μεθόδου σε μια κλάση προγραμματισμού.
/ˈæbstrækt ˈmɛθəd/
Η "abstract method" είναι μια μέθοδος που δηλώνεται αλλά δεν έχει υλοποίηση σε μια αφηρημένη (abstract) κλάση. Αυτή η μέθοδος πρέπει να υλοποιηθεί από τις υποκλάσεις της αφηρημένης κλάσης. Αυτός ο μηχανισμός ενθαρρύνει την πολυμορφία στον προγραμματισμό αντικειμενοστραφών γλωσσών.
Η χρήση της "abstract method" παρατηρείται κυρίως σε γραπτές τεκμηριώσεις της προγραμματιστικής γλώσσας, όπως φορείς μάθησης, βιβλία και αναφορές κώδικα. Χρησιμοποιείται λιγότερο στον προφορικό λόγο, εκτός από περιβάλλοντα όπου οι επαγγελματίες προγραμματιστές συζητούν τεχνικές λεπτομέρειες.
Στην υλοποίηση της κλάσης, η αφηρημένη μέθοδος πρέπει να οριστεί.
An abstract method cannot be instantiated directly.
Μια αφηρημένη μέθοδος δεν μπορεί να αναιρεθεί άμεσα.
Developers rely on abstract methods to enforce a contract in subclasses.
Η φράση "abstract method" δεν χρησιμοποιείται συχνά σε ιδιωματικές εκφράσεις, αλλά μπορεί να συνδυαστεί σε διάφορους τεχνικούς όρους αναφορικά με τη σχεδίαση λογισμικού και την ανάπτυξή του:
"Το σχέδιο απαιτούσε μια αφηρημένη μέθοδο για να ενθαρρύνει την επαναχρησιμοτητα του κώδικα."
"To improve maintainability, developers often define abstract methods in their frameworks."
"Για τη βελτίωση της συντηρησιμότητας, οι προγραμματιστές συχνά ορίζουν αφηρημένες μεθόδους στα πλαίσια τους."
"The use of abstract methods is pivotal in achieving polymorphism in object-oriented programming."
Η λέξη "abstract" προέρχεται από τη λατινική λέξη "abstractus," που σημαίνει 'αφαιρούμενος' ή 'αφαιρετικός', και χρησιμοποιείται στην προγραμματιστική γλώσσα από την ιδέα ότι οι αφηρημένες μέθοδοι είναι μέθοδοι χωρίς συγκεκριμένη υλοποίηση. Η λέξη "method" προέρχεται από την ελληνική λέξη "μέθοδος" (methodos), που σημαίνει 'οδός προς' ή 'τρόπος'.
Συνώνυμα: - Virtual method - Defined method (σε περιβάλλον όπου έχει εφαρμογή)
Αντώνυμα: - Concrete method - Implemented method