java:interface_definition

Differences

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

Link to this comparison view

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