java:interface_definition

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Last revision Both sides next revision
java:interface_definition [2017/03/31 13:09]
gthanos [Παράδειγμα interface - H Στοίβα (Stack)]
java:interface_definition [2017/03/31 14:11]
gthanos
Line 57: Line 57:
 ===== Παράδειγμα interface - H Στοίβα (Stack) ===== ===== Παράδειγμα interface - H Στοίβα (Stack) =====
  
-Ας υποθέσουμε ότι θέλουμε να δηλώσουμε μέσω ενός ​//interface// τις μεθόδους που πρέπει να υποστηρίζει μία κλάση τύπου ​//Timer//. Ο //​Timer// ​που ορίζουμε θα πρέπει να περιέχει κατ'​ ελάχιστο τις παρακάτω μεθόδους+Ας υποθέσουμε ότι θέλουμε να δηλώσουμε μέσω ενός interface της μεθόδους που πρέπει να υποστηρίζει μία ​στοίβα. Η στοίβα είναι μία δομή αποθήκευσης δεδομένων ​τύπου ​**Last In First Out (LIFO)**, όπου ​το αντικείμενο αποθηκεύεται στη στοίβα τελευταίο ​εξάγεται από αυτή πρώτο. Κάθε στοίβα ​θα πρέπει να υποστηρίζει κατ'​ ελάχιστο τα εξής
 +  * μέθοδο επιστροφής του μεγέθους της στοίβας. 
 +  * μέθοδο ένθεσης στην ​κορυφή ​της στοίβας. 
 +  * μέθοδο απόσβεσης του κορυφαίου στοιχείου. 
 +  * μέθοδο επιστροφής του κορυφαίου στοιχείου της στοίβας χωρίς διαγραφή από τη στοίβα.
  
-  * **setTimer:​** Αρχικοποίηση της τιμής του //​timer//​. +Παρακάτω δηλώνεται το //​interface ​Stack// που υποστηρίζει ​αυτές ​τις λειτουργίες 
-  * **startTimer:​** Εκκίνηση του //​timer//​. +<code java Stack.java> 
-  * **stopTimer:​** Διακοπή του //​timer//​. +public interface ​Stack 
-  * **isRunning:​** Έλεγχος εάν εκτελείται ο //​timer//​. +  public int size();           // επιστροφή του μεγέθους της στοίβας. 
-  * **hasExpired:​** Έλεγχος εάν ο timer έχει τερματίσει. +  public void push(Object o);  // ένθεση στην κορυφή της στοίβας. 
- +  public ​Object pop();         // απόσβεση από την κορυφή της στοίβας. 
-Παρακάτω δηλώνεται το //​interface ​Timer// που υποστηρίζει τις ​παραπάνω ​λειτουργίες +  public ​Object top();         // επιστροφή του κορυφαίου στοιχείου της στοίβας χωρίς διαγραφή του.
-<code java Timer.java> +
-public interface ​Timer +
-  public ​void setTimer(int sec); +
-  public boolean startTimer(); +
-  public void stopTimer(); +
-  public ​boolean isRunning(); +
-  public ​boolean hasExpired(); +
 } }
 </​code>​ </​code>​
  
 | Προηγούμενο : [[ :​java:​interface | Διεπαφή (interface) ​ ]] | [[ :toc | Περιεχόμενα ]] | Επόμενο:​ [[ :​java:​interface_implementation | Υλοποίηση του interface ]]  | | Προηγούμενο : [[ :​java:​interface | Διεπαφή (interface) ​ ]] | [[ :toc | Περιεχόμενα ]] | Επόμενο:​ [[ :​java:​interface_implementation | Υλοποίηση του interface ]]  |
java/interface_definition.txt · Last modified: 2017/03/31 14:37 by gthanos