java:abstract_classes

This is an old revision of the document!


A PCRE internal error occured. This might be caused by a faulty plugin

====== Abstract Κλάσεις ====== Μέχρι τώρα γνωρίσαμε κλάσεις που αποτελούν σχέδια αντικειμένων. Εκτός από τις κλάσεις αυτές, η Java επιτρέπει ορισμό κλάσεων οι οποίες είναι πιο γενικές και δεν μπορούν να υλοποιηθούν απευθείας αντικείμενα. Αν και οι συγκεκριμένες κλάσεις δεν μπορούν να παράγουν αντικείμενα μπορούν να έχουν υποκλάσεις οι οποίες παράγουν αντικείμενα. Οι κλάσεις αυτές έχουν τον προσδιοριστή //abstract// μπροστά από το όνομα της κλάσης ως εξής: <code java> public abstract class GraphicObject { // declare fields // declare nonabstract methods abstract void draw(); } </code> Μία //abstract// κλάση μπορεί να έχει "κανονικές" μεθόδους ή //abstract// μεθόδους ή συνδυασμό των παραπάνω. Με τον όρο //abstract method// εννοούμε μία μέθοδο της οποίας ορίζεται μόνο το prototype αλλά δεν ορίζεται η υλοποίηση. Η υλοποίηση της θα οριστεί σε κάποια υποκλάση της συγκεκριμένης //abstract// κλάσης. Επίσης, από μία //abstract// κλάση μπορεί να οριστεί μία υποκλάση που και εκείνη να είναι //abstract//.

java/abstract_classes.1424022740.txt.gz · Last modified: 2016/02/26 11:15 (external edit)