• Downloads
  • ! Read Me !
  • Μαθήματα
  • Φοιτητικά
  • Τεχνικά Θέματα
  • Συζητήσεις
  • Happy Hour!
  • About THMMY.gr
 V  < 
Search:  
Welcome, Guest. Please login or register.
September 17, 2025, 19:29:34 pm

Login with username, password and session length
Links
  Thmmy.gr portal
   Forum
   Downloads
   Ενεργ. Λογαριασμού
   Επικοινωνία
  
  Χρήσιμα links
   Σελίδα τμήματος
   Βιβλιοθήκη Τμήματος
   Elearning
   Φοιτητικά fora
   Πρόγραμμα Λέσχης
   Πρακτική Άσκηση
   Ηλεκτρονική Εξυπηρέτηση Φοιτητών
   Διανομή Συγγραμμάτων
   Ψηφιακό Καταθετήριο Διπλωματικών
   Πληροφορίες Καθηγητών
   Instagram @thmmy.gr
   mTHMMY
  
  Φοιτητικές Ομάδες
   ACM
   Aristurtle
   ART
   ASAT
   BEAM
   BEST Thessaloniki
   EESTEC LC Thessaloniki
   EΜΒ Auth
   IAESTE Thessaloniki
   IEEE φοιτητικό παράρτημα ΑΠΘ
   SpaceDot
   VROOM
   Panther
  
Πίνακας Ελέγχου
Welcome, Guest. Please login or register.
September 17, 2025, 19:29:34 pm

Login with username, password and session length

Αναζήτηση

Google

THMMY.gr Web
Πρόσφατα
Ποιον πάροχο να επιλέξω?
by Katarameno
[Today at 19:16:50]

Ποιο τραγούδι ακούσατε 5+...
by Katarameno
[Today at 17:16:08]

[Τηλεπικοινωνιακά Συστήμα...
by chatzikys
[Today at 16:07:13]

Αποτελέσματα Εξεταστικής ...
by le papillon
[Today at 15:48:03]

Πρόγραμμα Σπουδών Ακαδημα...
by sg31a
[Today at 11:35:11]

Εργασία στην METLEN, Γνώμ...
by ChrisKaloy-Kakou
[Today at 00:51:50]

Συμβάσεις και εταιρείες
by Nikos_313
[September 16, 2025, 23:02:05 pm]

[Στοχαστικά Σήματα και Δι...
by Nikos_313
[September 16, 2025, 22:54:08 pm]

Μέλος του μήνα - Ιούλιος ...
by Katarameno
[September 16, 2025, 19:37:40 pm]

Ευρωμπάσκετ 2025
by Katarameno
[September 16, 2025, 02:46:49 am]

Πότε θα βγει το μάθημα; -...
by Katarameno
[September 16, 2025, 01:08:33 am]

Τι ακούτε αυτήν τη στιγμή...
by Katarameno
[September 15, 2025, 22:10:40 pm]

Users <=22 OR >=222
by Mr Watson
[September 14, 2025, 19:36:18 pm]

[ΑΡΑΓΕ Attack] ΝΑ ΕΠΙΣΤΡΕ...
by Aris★
[September 14, 2025, 14:31:33 pm]

[Τομέας Ηλεκτρονικής] Μαθ...
by Nikos_313
[September 14, 2025, 13:29:36 pm]

Των συνειρμών το παίγνιο....
by chatzikys
[September 14, 2025, 13:20:18 pm]

Καλός βαθμός στην σχολή
by Σουλης
[September 14, 2025, 13:00:41 pm]

Τα παράσιτα ανάμεσά μας
by okan
[September 14, 2025, 03:20:17 am]

Αυνανισμος: Κινδυνοι, προ...
by Nikolaras
[September 13, 2025, 20:57:09 pm]

[Λογική Σχεδίαση] Γενικές...
by mdimitrig
[September 13, 2025, 17:25:47 pm]
Στατιστικά
Members
Total Members: 10012
Latest: MichelRiemann
Stats
Total Posts: 1428135
Total Topics: 31767
Online Today: 424
Online Ever: 2093
(April 17, 2025, 08:47:49 am)
Users Online
Users: 38
Guests: 179
Total: 217
Ma8hths Indou
Mimis2003
george14
apapagd
ggalamat
jimalexoud
Saint_GR
Katarameno
gramniko
mor
stefpapa21
Fraser
alexis173
The Web
kmargaritis
John120196
chatzisot
Nikos_313
koulakidis
Giopan
lapin
hyude
ilias123
Anonikos
kakousios
George_RT
Psycher
jkara
efi
ismini.h
paximadas
chaniotism
themis01
Gaspard
Νικη
chriskazakos
Εμφάνιση

Νέα για πρωτοετείς
Είσαι πρωτοετής;... Καλώς ήρθες! Μπορείς να βρεις πληροφορίες εδώ. Βοήθεια για τους καινούργιους μέσω χάρτη.
Κατεβάστε εδώ το Android Application για εύκολη πρόσβαση στο forum.
Ανεβάζετε τα θέματα των εξετάσεων στον τομέα Downloads με προσοχή στα ονόματα των αρχείων!

Νέα!
Για οποιοδήποτε πρόβλημα με register/login, στείλτε email στο contact@thmmy.gr.
THMMY.gr > Forum > Μαθήματα Βασικού Κύκλου > 3ο Εξάμηνο > Δομές Δεδομένων (Moderators: chatzikys, Tasos Bot, tzortzis) > [Δομές Δεδομένων] Blokus 2008 συζήτηση και απορίες
0 Members and 1 Guest are viewing this topic.
Pages: 1 ... 12 13 [14] 15 16 ... 28 Go Down Print
Author Topic: [Δομές Δεδομένων] Blokus 2008 συζήτηση και απορίες  (Read 40678 times)
ampoulog
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Gender: Male
Posts: 1378



View Profile
Re: [Δομές Δεδομένων] Blokus 2008 συζήτηση και απορίες
« Reply #195 on: December 09, 2008, 16:19:34 pm »

Αν και σε γενικές γραμμές συμφωνώ με αυτά που λέει η vasso έχω μία μικρή ενσταση σε ότι αφορά το interface :
 Εσύ δεν υλοποιείς στην ουσία ένα interface , αλλά μία class που θα έχει κάποια από τα χαρακτηριστικά του interface.
Τουλάχιστον έτσι κατάλαβα εγώ , αν κάνω λάθος ας με διορθώσει κάποιος .
Logged

Bλάκας δεν είναι αυτός που δεν έχει νοημοσύνη , αλλά αυτός που πιστεύει

σε ό,τι του δείξουν ως αληθινό και σε ό,τι του εξυψώνει την αυταρέσκεια,

χωρίς να κρίνει και χωρίς να σκέφτεται.
vasso
Καταστραμμένος
********
Gender: Female
Posts: 6672


Overambitious doer


View Profile WWW
Re: [Δομές Δεδομένων] Blokus 2008 συζήτηση και απορίες
« Reply #196 on: December 09, 2008, 16:32:15 pm »

* vasso einai apo tous tuxerous pou exoun tis simeiwseis...

Wink

αντιγράφω:

Μια διασύνδεση (interface) στη Java είναι μια συλλογή από μεθόδους που δεν διαθέτουν υλοποίηση (όπως ακριβώς και οι αφήρημένες -abstract- μέθοδοι). Οι διασυνδέσεις ορίζονται όμοια με τις κλάσεις, αντί όμως από τη δεσμευμένη λέξη class για τη δήλωση μιας διασύνδεσης χρησιμοποιείται η δεσμευμένη λέξη interface.

πχ
public interface MySet {
...}

Όλες οι μέθοδοι που βρίσκονται μέσα σε ένα interface δεν έχουν υλοποίηση (εξ ορισμού) και γι' αυτό το λόγο δεν χρειαζεται να δηλωθούν ως abstract. Τα interfaces αποτελούν είδη κλάσεων που παρέχουν περιγραφή ανάλογη με αυτή μιας κανονικής κλάσης, αλλά σε πιο "αφηρημένο" επίπεδο (όπου δεν είναι απαραίτητες οι λεπτομέρειες υλοποίησης των μεθόδων κλπ). Οι διασυνδέσεις όπως και οι κλάσεις μπορούν να κληρονομηθούν από κλάσεις. Κάθε κλάση που κληρονομεί ένα interface, είναι υποχρεωμένη να παρέχει υλοποίηση για όλες τις μεθόδους του. Γι' αυτό το λόγο στην ορολογία της java δεν συνηθίζουμε να λέμε ότι "η κλάση Α κληρονομεί το interface B" αλλά ότι "η κλάση Α υλοποιεί το interface Β". Σε αντίθεση με την κληρονομικότητα των συνηθισμένων κλάσεων που επιτρέπει την ύπαρξη μιας μόνο άμεσης υπερκλάσης για κάθε κλάση, μια κλάση στην Java μπορεί να υλοποιεί απεριόριστο αριθμό interfaces. [πολλαπλή κληρονομικότητα]

Για την υλοποίηση ενός interface χρησιμοποιείται η δεσμευμένη λέξη implements.

πχ,

public class MySetXXXX implements MySet{
...
(υλοποίηση συναρτήσεων της MySet και ενδεχόμενος υπόλοιπος κώδικας )
...
}
Logged

Είναι τα βλέφαρά μου
διάφανες αυλαίες.
Όταν τα ανοίγω βλέπω
μπρος μου ό,τι κι αν τύχει.
Όταν τα κλείνω βλέπω
μπρος μου ό,τι ποθώ.
ampoulog
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Gender: Male
Posts: 1378



View Profile
Re: [Δομές Δεδομένων] Blokus 2008 συζήτηση και απορίες
« Reply #197 on: December 09, 2008, 16:39:23 pm »

Την MySetXXXX-XXXX την δημιουργείς στον ίδιο φάκελο με τις MySet και SetElement , έστι ?
Logged

Bλάκας δεν είναι αυτός που δεν έχει νοημοσύνη , αλλά αυτός που πιστεύει

σε ό,τι του δείξουν ως αληθινό και σε ό,τι του εξυψώνει την αυταρέσκεια,

χωρίς να κρίνει και χωρίς να σκέφτεται.
vasso
Καταστραμμένος
********
Gender: Female
Posts: 6672


Overambitious doer


View Profile WWW
Re: [Δομές Δεδομένων] Blokus 2008 συζήτηση και απορίες
« Reply #198 on: December 09, 2008, 17:23:05 pm »

ναι, την τοποθέτησε μόνο του εκεί...
Logged

Είναι τα βλέφαρά μου
διάφανες αυλαίες.
Όταν τα ανοίγω βλέπω
μπρος μου ό,τι κι αν τύχει.
Όταν τα κλείνω βλέπω
μπρος μου ό,τι ποθώ.
MARIOS
Καταστραμμένος
********
Gender: Male
Posts: 5937


Ο ταραξίας !!!


View Profile
Re: [Δομές Δεδομένων] Blokus 2008 συζήτηση και απορίες
« Reply #199 on: December 09, 2008, 17:50:36 pm »

Πως χρησιμοποιείς το java.util???
Logged

Only in my dreams I know you,
Ι wake up, I can't remember you.
Are you in my thoughts or wait for me?...
In your agonic existence.


Ελευθερία είναι
να έχεις ένα κομμάτι χαρτί κι ένα μολύβι
και να γράφεις, να γράφεις, να γράφεις
ο,τι σου κατεβαίνει στο κεφάλι
χωρίς να σκέφτεσαι τίποτα
χωρίς να νιώθεις καμιά ενοχή για τίποτα
χωρίς να λογοκρίνεις τον ίδιο τον εαυτό σου
χωρίς να νιώθεις τύψεις για όσα έκανες ή απέφυγες να κάνεις
Wanderer
Καταστραμμένος
********
Gender: Male
Posts: 5230


Othoum Endron Saous


View Profile
Re: [Δομές Δεδομένων] Blokus 2008 συζήτηση και απορίες
« Reply #200 on: December 09, 2008, 23:02:20 pm »

Κάνεις import java.util.*; στην κλάσση που θες. Π.χ. αν πας στην κλάσση Board.java θα δεις πάνω-πάνω import java.util.vector
Logged

Preserve and keep us safe this night     *and our innocence made fun of justice*

Once we dreamt of everything
united by our love
There's a place for everyone
so we scream "Liberta"
vasso
Καταστραμμένος
********
Gender: Female
Posts: 6672


Overambitious doer


View Profile WWW
Re: [Δομές Δεδομένων] Blokus 2008 συζήτηση και απορίες
« Reply #201 on: December 10, 2008, 15:49:30 pm »

Λοιπόν. Ερώτηση:

Έχω υλοποιήσει το interface στην MySetAEM η οποία βρίσκεται στον φάκελο set.
Έχω κάνει import το gr.auth.ee.dsproject.blokus.set.* όπως είδα να υπάρχει ήδη στον έτοιμο κώδικα που μας έχουν δώσει.
Παρόλα αυτά, κάθε φορά που πάω να φτιάξω με new μία κλάση MySetAEM μου βγάζει σφάλμα. Γιατί;
Κάτω, στη λίστα με τα σφάλματα λέει ότι δεν μπορεί να εντοπίσει τη MySetAEM γιατί την ψάχνει στον φάκελο blokus και όχι στον  blokus.set Αυτό συνέχισε να το βγάζει και όταν μετακίνησα τις κλάσεις στον υπερφάκελο blokus και έσβησα τον set. wtf?
Logged

Είναι τα βλέφαρά μου
διάφανες αυλαίες.
Όταν τα ανοίγω βλέπω
μπρος μου ό,τι κι αν τύχει.
Όταν τα κλείνω βλέπω
μπρος μου ό,τι ποθώ.
Wanderer
Καταστραμμένος
********
Gender: Male
Posts: 5230


Othoum Endron Saous


View Profile
Re: [Δομές Δεδομένων] Blokus 2008 συζήτηση και απορίες
« Reply #202 on: December 10, 2008, 16:44:05 pm »

To import gr.....set. βλέπω ότι είναι package, άρα δεν το κάνεις import, μήπως για αυτό σου βγάζει σφάλμα. Επειδή είναι ήδη η κλάσση στο set, μαζί με το interface άρα το βλέπει. Δοκίμασε να ξανακάνεις την κλάσση κατευθείαν μέσα στο set και λογικά θα δουλέψει (α ίσως χρειάζεται να γράψεις package gr........set;, δεν θυμάμαι αν το βάζει από μόνο του Huh )

edit:άκυρο το διαγραμμένο, δεν πρόσεξα το αστεράκι Tongue Πάντως όπως και να'χει λογικά import δεν χρειάζεται.
« Last Edit: December 10, 2008, 16:46:27 pm by Wanderer » Logged

Preserve and keep us safe this night     *and our innocence made fun of justice*

Once we dreamt of everything
united by our love
There's a place for everyone
so we scream "Liberta"
thomi
Νεούλης/Νεούλα
*
Posts: 37



View Profile
Re: [Δομές Δεδομένων] Blokus 2008 συζήτηση και απορίες
« Reply #203 on: December 10, 2008, 18:07:45 pm »

Οταν κανουμε import το java.util.* και θελουμε να καλεσουμε μια συναρτηση του συγκεκριμενου πακετου, απο οτι καταλαβα πρεπει να δημιουργησουμε ενα αντικειμενο τυπου της κλασης που υλοποιει το interface και με αυτο να καλεσουμε τη συναρτηση του πακετου.Π.χ.
public boolean add(SetElement e) {
      MySetaem s = new MySetaem();
      return s.add(e);
      }

Σε αυτο ειμαστε σιγουροι οτι καλει την add(e) του πακετου ή μπορει να κανει και αναδρομικη κληση??
Logged
Wade
Veteran
Καταστραμμένος
******
Gender: Male
Posts: 5795



View Profile WWW
Re: [Δομές Δεδομένων] Blokus 2008 συζήτηση και απορίες
« Reply #204 on: December 10, 2008, 18:18:26 pm »

Quote from: thomi on December 10, 2008, 18:07:45 pm
Οταν κανουμε import το java.util.* και θελουμε να καλεσουμε μια συναρτηση του συγκεκριμενου πακετου, απο οτι καταλαβα πρεπει να δημιουργησουμε ενα αντικειμενο τυπου της κλασης που υλοποιει το interface και με αυτο να καλεσουμε τη συναρτηση του πακετου.Π.χ.
public boolean add(SetElement e) {
      MySetaem s = new MySetaem();
      return s.add(e);
      }

Σε αυτο ειμαστε σιγουροι οτι καλει την add(e) του πακετου ή μπορει να κανει και αναδρομικη κληση??

Νομίζω δε χρειάζεται να δημιουργήσουμε αντικείμενο του τύπου της κλάσης, αλλά μπορούμε να δημιουργήσουμε ως μεταβλητή της κλάσης μια δομή δεδομένων από αυτές που περιέχονται στο java.util, για παράδειγμα ένα Vector (ουσιαστικά ένας πίνακας αντικειμένων), και να το ορίσουμε ως Vector<SetElement> vec=new Vector<SetElement>();  Τότε, θα μπορείς να χρησιμοποιήσεις τις συναρτήσεις πάνω σ' αυτή τη δομή.  για παράδειγμα, η vec.get(index) επιστρέφει το αντικείμενο-στοιχείο του Vector που βρίσκεται στη θέση index.

Πάντως υπάρχει και η addElement() η οποία και έχει διαφορετικό όνομα, και προσθέτει το στοιχείο αυτόματα στο τέλος του Vector Wink
Logged

ampoulog
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Gender: Male
Posts: 1378



View Profile
Re: [Δομές Δεδομένων] Blokus 2008 συζήτηση και απορίες
« Reply #205 on: December 10, 2008, 18:30:09 pm »

H add  δεν κάνει και την προσθήκη απλά επιστρεφεί true αν το στοιχείο μπορεί να μπει ή false σε άλλη περίπτωση έτσι ?????
Logged

Bλάκας δεν είναι αυτός που δεν έχει νοημοσύνη , αλλά αυτός που πιστεύει

σε ό,τι του δείξουν ως αληθινό και σε ό,τι του εξυψώνει την αυταρέσκεια,

χωρίς να κρίνει και χωρίς να σκέφτεται.
Wanderer
Καταστραμμένος
********
Gender: Male
Posts: 5230


Othoum Endron Saous


View Profile
Re: [Δομές Δεδομένων] Blokus 2008 συζήτηση και απορίες
« Reply #206 on: December 10, 2008, 18:33:08 pm »

Από ό,τι λέει η εκφώνηση, κάνει και την προσθήκη. Τώρα γιατί να είναι boolean η μέθοδος και όχι void μόνο εκείνοι ξέρουν! Tongue
Logged

Preserve and keep us safe this night     *and our innocence made fun of justice*

Once we dreamt of everything
united by our love
There's a place for everyone
so we scream "Liberta"
thomi
Νεούλης/Νεούλα
*
Posts: 37



View Profile
Re: [Δομές Δεδομένων] Blokus 2008 συζήτηση και απορίες
« Reply #207 on: December 10, 2008, 18:48:54 pm »

Quote from: Wade on December 10, 2008, 18:18:26 pm
Quote from: thomi on December 10, 2008, 18:07:45 pm
Οταν κανουμε import το java.util.* και θελουμε να καλεσουμε μια συναρτηση του συγκεκριμενου πακετου, απο οτι καταλαβα πρεπει να δημιουργησουμε ενα αντικειμενο τυπου της κλασης που υλοποιει το interface και με αυτο να καλεσουμε τη συναρτηση του πακετου.Π.χ.
public boolean add(SetElement e) {
      MySetaem s = new MySetaem();
      return s.add(e);
      }

Σε αυτο ειμαστε σιγουροι οτι καλει την add(e) του πακετου ή μπορει να κανει και αναδρομικη κληση??

Νομίζω δε χρειάζεται να δημιουργήσουμε αντικείμενο του τύπου της κλάσης, αλλά μπορούμε να δημιουργήσουμε ως μεταβλητή της κλάσης μια δομή δεδομένων από αυτές που περιέχονται στο java.util, για παράδειγμα ένα Vector (ουσιαστικά ένας πίνακας αντικειμένων), και να το ορίσουμε ως Vector<SetElement> vec=new Vector<SetElement>();  Τότε, θα μπορείς να χρησιμοποιήσεις τις συναρτήσεις πάνω σ' αυτή τη δομή.  για παράδειγμα, η vec.get(index) επιστρέφει το αντικείμενο-στοιχείο του Vector που βρίσκεται στη θέση index.

Πάντως υπάρχει και η addElement() η οποία και έχει διαφορετικό όνομα, και προσθέτει το στοιχείο αυτόματα στο τέλος του Vector Wink

Ευχαριστω!!! Smiley
Logged
Wade
Veteran
Καταστραμμένος
******
Gender: Male
Posts: 5795



View Profile WWW
Re: [Δομές Δεδομένων] Blokus 2008 συζήτηση και απορίες
« Reply #208 on: December 10, 2008, 19:34:33 pm »

Μπορείς να φτιάξεις έναν constructor, έστω κι αν δεν αρχικοποιεί τίποτα... Wink
Logged

fpsom
Καταξιωμένος/Καταξιωμένη
***
Gender: Male
Posts: 119


I am not antisocial. Society is anti-me...


View Profile WWW
Re: [Δομές Δεδομένων] Blokus 2008 συζήτηση και απορίες
« Reply #209 on: December 11, 2008, 08:49:39 am »

Quote from: Wanderer on December 10, 2008, 18:33:08 pm
Από ό,τι λέει η εκφώνηση, κάνει και την προσθήκη. Τώρα γιατί να είναι boolean η μέθοδος και όχι void μόνο εκείνοι ξέρουν! Tongue
Εάν κάνεις add και το στοιχείο υπάρχει ήδη στο Set, τότε θα πρέπει να ΜΗΝ γίνει η προσθήκη και η συνάρτηση να επιστρέψει false. Σε αντίθετη περίπτωση επιστρέφει true..
Logged

Sed quis custodiet ipsos custodes?
Pages: 1 ... 12 13 [14] 15 16 ... 28 Go Up Print
Jump to:  

Powered by SMF | SMF © 2006-2009, Simple Machines LLC
Scribbles2 | TinyPortal © Bloc | XHTML | CSS
Loading...