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

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.
June 17, 2025, 00:32:45 am

Login with username, password and session length

Αναζήτηση

Google

THMMY.gr Web
Πρόσφατα
Ισραήλ - Ιράν: Πόλεμος στ...
by Yamal
[June 16, 2025, 23:46:31 pm]

[Οργάνωση Υπολογιστών] Γε...
by RAFI
[June 16, 2025, 22:46:54 pm]

[Σ.Π.Η.Ε.] Γενικές απορίε...
by Nikos_313
[June 16, 2025, 19:49:00 pm]

[ΘΤΠΑ] Γενικές απορίες κα...
by Nikos_313
[June 16, 2025, 16:56:56 pm]

[Εφ.Θερμοδυναμική] Γενικέ...
by Λαμπτήρας
[June 16, 2025, 15:55:08 pm]

[Αρχές Οικονομίας] Να επι...
by _Trob
[June 16, 2025, 13:28:21 pm]

[Σ.Α.Π.Γ.] Εργασία 2025
by Nikos_313
[June 16, 2025, 12:13:45 pm]

Αποτελέσματα Εξεταστικής ...
by Nikos_313
[June 16, 2025, 12:01:53 pm]

Πρακτική Άσκηση ΤΗΜΜΥ 201...
by George_RT
[June 16, 2025, 10:22:18 am]

[Διανεμημένη Παραγωγή] Γε...
by Διάλεξις
[June 16, 2025, 01:56:37 am]

Αντικατάστασης πυκνωτή σε...
by nmpampal
[June 15, 2025, 16:25:56 pm]

[Σ.Π.Η.Ε.] Παλιά θέματα -...
by nmpampal
[June 15, 2025, 06:43:15 am]

Το thmmy.gr στο instagram...
by Mr Watson
[June 15, 2025, 00:50:23 am]

[Λογισμός ΙΙ] Απορίες σε...
by el mariachi
[June 14, 2025, 20:47:07 pm]

ΠΡΟΣΟΧΗ στο ανέβασμα θεμά...
by tzortzis
[June 14, 2025, 16:54:08 pm]

Ρυθμίσεις Θεμάτων της Ανώ...
by el mariachi
[June 14, 2025, 11:56:45 am]

Πότε θα βγει το μάθημα; -...
by Nikos_313
[June 14, 2025, 10:00:55 am]

Αρχείο Ανακοινώσεων [Arch...
by Nikos_313
[June 14, 2025, 09:58:14 am]

Αλέξης Τσίπρας, η επιστρο...
by Yamal
[June 14, 2025, 04:42:23 am]

Έναρξη Δηλώσεων Συμμετοχή...
by IEEE SB
[June 14, 2025, 00:10:19 am]
Στατιστικά
Members
Total Members: 9960
Latest: valco08
Stats
Total Posts: 1426678
Total Topics: 31711
Online Today: 164
Online Ever: 2093
(April 17, 2025, 08:47:49 am)
Users Online
Users: 49
Guests: 115
Total: 164
tasos gourd
aalmpanb
Giorgos2222
babis.o.sougias
Maximos7
Deviate
alex_samaras_
sigklitiki
miltan8
arisap
Spyridon01101
mpizos
antontsiorvas
Ulmo
Βασιλης
Yamal
Christina_R
Zaxarenia
maria.r
apol
anon
acolak
akoil
satsok
VaiosG
vastridam
leolam
Carot1456
soph553
kouf
Born_Confused
ELEF
sassi
gkyrodi
jimalexoud
HlektrikhPatata
iliaskou
noys
vpoug
Δημητρης Αξιμιωτης
chaniotism
andripappa
fpapat
thaliatsk
georgepana9
Εμφάνιση

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

Νέα!
  Όταν ανεβάζουμε φωτογραφίες στις Ανακοινώσεις και Έκτακτα νέα, βάζουμε τη μεγαλύτερη πλευρά 400 (width=400 ή height=400 ). π.χ. [img height=400 (κλείνει η αγκύλη) 
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 36882 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...