User Tools

Site Tools


java:abstract_classes

This is an old revision of the document!


Abstract Κλάσεις

Μέχρι τώρα γνωρίσαμε κλάσεις που αποτελούν σχέδια αντικειμένων. Εκτός από τις κλάσεις αυτές, η Java επιτρέπει ορισμό κλάσεων οι οποίες είναι πιο γενικές και δεν μπορούν να υλοποιηθούν απευθείας αντικείμενα. Αν και οι συγκεκριμένες κλάσεις δεν μπορούν να παράγουν αντικείμενα μπορούν να έχουν υποκλάσεις οι οποίες παράγουν αντικείμενα. Οι κλάσεις αυτές έχουν τον προσδιοριστή abstract μπροστά από το όνομα της κλάσης ως εξής:

public abstract class GraphicObject {
   // declare fields
   // declare nonabstract methods
   abstract void draw();
}

Μία abstract κλάση μπορεί να έχει “κανονικές” μεθόδους ή abstract μεθόδους ή συνδυασμό των παραπάνω. Με τον όρο abstract method εννοούμε μία μέθοδο της οποίας ορίζεται μόνο το prototype αλλά δεν ορίζεται η υλοποίηση. Η υλοποίηση της θα οριστεί σε κάποια υποκλάση της συγκεκριμένης abstract κλάσης. Επίσης, από μία abstract κλάση μπορεί να οριστεί μία υποκλάση που και εκείνη να είναι abstract.

java/abstract_classes.1424022740.txt.gz · Last modified: 2015/02/15 17:52 by gthanos