Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision |
java:abstract_classes [2015/02/15 18:07] – gthanos | java:abstract_classes [2020/02/24 04:37] (current) – gthanos |
---|
====== Abstract Κλάσεις ====== | ====== Abstract Κλάσεις ====== |
| |
Μέχρι τώρα γνωρίσαμε κλάσεις που αποτελούν σχέδια αντικειμένων. Εκτός από τις κλάσεις αυτές, η Java επιτρέπει ορισμό κλάσεων οι οποίες είναι πιο γενικές και δεν μπορούν να υλοποιηθούν απευθείας αντικείμενα. Αν και οι συγκεκριμένες κλάσεις δεν μπορούν να παράγουν αντικείμενα μπορούν να έχουν υποκλάσεις οι οποίες παράγουν αντικείμενα. Οι κλάσεις αυτές έχουν τον προσδιοριστή //abstract// μπροστά από το όνομα της κλάσης ως εξής: | Μέχρι τώρα είδαμε ότι οι κλάσεις αποτελούν σχέδια των αντικειμένων. Η Java επιτρέπει ορισμό κλάσεων οι οποίες είναι πιο γενικές και δεν μπορούν να υλοποιήσουν απευθείας αντικείμενα. Αν και οι συγκεκριμένες κλάσεις δεν μπορούν να παράγουν αντικείμενα μπορούν να έχουν υποκλάσεις οι οποίες παράγουν αντικείμενα. Οι κλάσεις αυτές έχουν τον προσδιοριστή //**abstract**// μπροστά από το όνομα της κλάσης ως εξής: |
| |
<code java> | <code java GraphicObject.java> |
public abstract class GraphicObject { | public abstract class GraphicObject { |
// declare fields | // declare fields |
} | } |
</code> | </code> |
| |
| |Προηγούμενο: [[ :java:polymorphism | Στατικός και δυναμικός πολυμορφισμός ]] | [[ :toc | Περιεχόμενα ]] | Επόμενο: [[ :java:interface | Διεπαφή (interface) ]]| |
| |