Εισαγωγή στον Προγραµµατισµό, Αντώνιος Συµβώνης, ΣΕΜΦΕ, ΕΜΠ,, Slide 6

Σχετικά έγγραφα
Εισαγωγή στον Αντικειμενοστρεφή Προγραμματισμό Διάλεξη #3

Εισαγωγή στον Προγραµµατισµό, Αντώνιος Συµβώνης, ΣΕΜΦΕ, ΕΜΠ,, Slide 6

Εισαγωγή στον Αντικειμενοστρεφή Προγραμματισμό Διάλεξη #2

Κλάσεις και Αντικείµενα

ΑΤΕΙ ΘΕΣΣΑΛΟΝΙΚΗΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ Αλγοριθμική και Προγραμματισμός. Παναγιώτης Σφέτσος

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Υπάρχουσες κλάσεις και αντικείμενα στην Java Strings Wrapper Classes Δομές

Εισαγωγή στον Προγραµµατισµό - Εβδοµάδα 7

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Πίνακες Κλάσεις και Αντικείμενα

Αντικειμενοστρεφής Προγραμματισμός

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Κλάσεις και Αντικείμενα Constructors

Κατασκευαστές. Μέθοδοι Κατασκευής (Constructors).

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Πίνακες Κλάσεις και Αντικείμενα

class object Database Database Item Item [sub-typing and polymorphism] MusicCD Video MusicCD Video

Αντικειµενοστραφής Προγραµµατισµός

Διάλεξη 5: Κλάσεις και Αντικείμενα. Διδάσκων: Παναγιώτης Ανδρέου

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Αναφορές Στοίβα και Σωρός Αναφορές-Παράμετροι

Εαρινό. Ύλη εργαστηρίου, Ασκήσεις Java

ΠΛΗΡΟΦΟΡΙΚΗ ΙΙ (JAVA) 26/2/2008

2 Ορισμός Κλάσεων. Παράδειγμα: Μηχανή για Εισιτήρια. Δομή μιας Κλάσης. Ο Σκελετός της Κλάσης για τη Μηχανή. Ορισμός Πεδίων 4/3/2008

ΑΤΕΙ ΘΕΣΣΑΛΟΝΙΚΗΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ Αλγοριθμική και Προγραμματισμός. Παναγιώτης Σφέτσος

Wrapper Classes, Abstract Classes and Interfaces

Εισαγωγή στον Αντικειμενοστρέφή Προγραμματισμό Διάλεξη #12

ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 3, 7, 8 & 9 17/1/08

Εισαγωγή στον Αντικειμενοστρεφή Προγραμματισμό Διάλεξη #7

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Constructors, equals, tostring Αντικείμενα ως παράμετροι

Αντικειµενοστρεφής Προγραµµατισµός

ΠΛΗΡΟΦΟΡΙΚΗ ΙΙ (JAVA) 11/3/2008

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Εισαγωγή στη Java III

ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 3, 7, 8 & 9 10/1/08

Το πρόγραμμα HelloWorld.java. HelloWorld. Κλάσεις και Αντικείμενα (2) Ορισμός μιας Κλάσης (1) Παύλος Εφραιμίδης pefraimi <at> ee.duth.

Εισαγωγή στον Αντικειμενοστρέφή Προγραμματισμό Διάλεξη #13

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Constructors Υπερφόρτωση Αντικείμενα ως παράμετροι

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Κλάσεις και αντικείμενα στην Java Strings Πίνακες

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Αντικείμενα ως ορίσματα

Προγραμματισμός Ι. Κλάσεις και Αντικείμενα. Δημήτρης Μιχαήλ. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο

ΑΤΕΙ ΘΕΣΣΑΛΟΝΙΚΗΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ Αλγοριθμική και Προγραμματισμός. Περισσότερα για τις Κλάσεις, τα Αντικείμενα και τις Μεθόδους

ΠΛΗΡΟΦΟΡΙΚΗ ΙΙ (JAVA) 18/3/2008

Οντοκεντρικός Προγραμματισμός

Αντικειμενοστρεφής Προγραμματισμός

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Αναφορές Αντικείμενα ως ορίσματα

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Δημιουργώντας δικές μας Κλάσεις και Αντικείμενα

Αντικειμενοστρεφής Προγραμματισμός Διάλεξη 4 : CLASSES

ΚΛΑΣΕΙΣ ΜΕΘΟΔΟΙ - ΑΝΤΙΚΕΙΜΕΝΑ

Αντικειμενοστραφής Προγραμματισμός

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Αναφορές Μέθοδοι που επιστρέφουν αντικείμενα Deep and Shallow Copies

Προγραµµατισµός ΙΙ Java 2

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Κλάσεις και Αντικείμενα Constructors, equals, tostring

«ΕΙΔΙΚΑ ΘΕΜΑΣΑ ΣΟΝ ΠΡΟΓΡΑΜΜΑΣΙΜΟ ΤΠΟΛΟΓΙΣΩΝ» Κεφάλαιο 4: Αντικειμενοςτρεφήσ Προγραμματιςμόσ


ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Δημιουργία Κλάσεων και Αντικειμένων Constructors

Εργαστήριο Java. Διδάσκουσα: Εργαστηριακοί Συνεργάτες:

Μέθοδοι. Μέθοδοι ηµιουργοί, Υπερφόρτωση και Υπέρβαση Μεθόδων

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Αναφορές Στοίβα και Σωρός Μνήμης Αντικείμενα ως ορίσματα

ΕΠΛ233 Βασικά στοιχεία προγραµµατισµού στη JAVA

1 ΕΙΣΑΓΩΓΗ. Πρωταρχικοί Τύποι

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Copy Constructor Deep and Shallow Copies

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Στατικές μέθοδοι και μεταβλητές Εσωτερικές κλάσεις

Βασικά της γλώσσας JAVA

8. Μέθοδοι (Methods)

Mεταβλητές (variables) και Σταθερές (constants)

Κλάσεις. Τροποποιητές, ιασυνδέσεις, Πακέτα. Τροποποιητές ελέγχου προσπέλασης µεταβλητών και µεθόδων

Αντικειμενοστρεφής Προγραμματισμός Διάλεξη 2 : ΜΕΤΑΒΛΗΤΕΣ ΤΕΛΕΣΤΕΣ & ΕΚΦΡΑΣΕΙΣ ΕΛΕΓΧΟΣ ΡΟΗΣ

ΠΛΗΡΟΦΟΡΙΚΗ ΙI Ενότητα 6: Pass-by-value και φαινομενικό pass-by-reference

ΠΛΗΡΟΦΟΡΙΚΗ ΙΙ (JAVA) 4/3/2008

HelloWorld. Παύλος Εφραιμίδης. Java Το πρόγραμμα HelloWorld 1

! Ο καλός προγραμματισμός επιβάλλει την αποδοτική χρήση. ! Είναι σημαντικό να καταλαβαίνουμε τις διαδικασίες

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Εισαγωγή στη Java III

Αντικείμενα στη Java. Παύλος Εφραιμίδης. Java Αντικείμενα στη Java 1

Μονοδιάστατοι πίνακες Πολυδιάστατοι πίνακες Μέθοδοι Μέθοδοι Recursive Overloading

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Αναφορές Έλεγχος ισότητας String Interning Αποαναφοροποίηση - dereferencing

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Αναφορές Στοίβα και Σωρός μνήμης Αντικείμενα παράμετροι String Interning

02 Αντικειμενοστρεφής Προγραμματισμός

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Constructors, equals, tostring Αντικείμενα ως παράμετροι

Αντικειμενοστρεφής Προγραμματισμός

Αντικειμενοστρεφής Προγραμματισμός

Εργαστήριο Java. Διδάσκουσα: Εργαστηριακοί Συνεργάτες:

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Constructors, equals, tostring Αντικείμενα ως παράμετροι

Βασικά Στοιχεία της Java

Κλάσεις. Κατηγορίες Αντικειµένων. Κλάσεις. Φυσικά Αντικείµενα. Χώρος = Οµάδα Φυσικών Αντικειµένων. Πρόγραµµα = Οµάδα

Η λέξη κλειδί this. Γαβαλάς Δαμιανός

Προγραμματισμός Υπολογιστών με C++

Οντοκεντρικός Προγραμματισμός ΦΡΟΝΤΙΣΤΗΡΙΟ JAVA

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Δημιουργώντας δικές μας Κλάσεις και Αντικείμενα

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Αντικείμενα ως ορίσματα Εισαγωγή στις αναφορές

Ορισµός Νήµα (thread) είναι µια ακολουθιακή ροή ελέγχου (δηλ. κάτι που έχει αρχή, ακολουθία εντολών και τέλος) σ ένα

ΠΛΗΡΟΦΟΡΙΚΗ ΙI Ενότητα 4: Αντικειμενοστραφής Προγραμματισμός (Μέθοδοι, Κλάσεις, Αντικείμενα)

9:00-10:00 π.μ. (60 λεπτά) Παρασκευή, 14 Οκτωβρίου, 2016

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Αντικείμενα με πίνακες Μέθοδοι tostring και equals Αντικείμενα μέσα σε αντικείμενα

Αντικείμενα (Objects) στην Java. Αντικείμενα στη Java. Δημιουργία Αντικειμένων. Δηλώσεις Μεταβλητών (2) Ο τελεστής new (1)

Καλές επιτυχίες παιδιά στα υπόλοιπα μαθήματά σας και καλές γιορτές!!!!

ΘΕΜΑΤΑ ΕΞΕΤΑΣΕΩΝ ΟΜΑΔΑ Α

Αντικειμενοστρεφής Προγραμματισμός Διάλεξη 5 : ΠΕΡΙΣΣΟΤΕΡΑ ΓΙΑ ΤΙΣ CLASSES

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Αναφορές Στοίβα και Σωρός Αναφορές-Παράμετροι String Interning

Προγραμματισμός Διαδικτύου

2.1 Αντικειµενοστρεφής προγραµµατισµός

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Εισαγωγή στη Java II

Κλάσεις και αντικείμενα #include <iostream.h<

Εργαστήριο Java. Διδάσκουσα: Εργαστηριακοί Συνεργάτες:

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Κλάσεις και αντικείμενα στην Java Strings Πίνακες

Αντικειμενοστρεφής Προγραμματισμός

Transcript:

Επισκόπηση Εβδοµάδα 3: Υλοποίηση µεθόδων Τοπικές µεταβλητές Κλήση µεθόδων Μέθοδοι της κλάσης String ηµιουργία αντικειµένων Στατικές µέθοδοι (µέθοδοι κλάσεων) Εισαγωγή στον Προγραµµατισµό,,, Slide 1 Εισαγωγή στον Προγραµµατισµό,,, Slide 2 Μέθοδοι (methods) Μέθοδοι: Παράδειγµα Οι µέθοδοι χρησιµοποιούνται στην Java για την υλοποίηση των «λειτουργιών» των κλάσεων class Cube private int length; return length * length * 6; Εισαγωγή στον Προγραµµατισµό,,, Slide 3 Εισαγωγή στον Προγραµµατισµό,,, Slide 4 class Cuboid private int height; private int depth; private int width; return height * width * 2 + height * depth * 2 + width * depth * 2; Παράδειγµα µε τοπικές µεταβλητές int front; int side; int top; front = height * width; side = height * depth; top = width * depth; return (front + side + top) * 2; Εισαγωγή στον Προγραµµατισµό,,, Slide 5 Εισαγωγή στον Προγραµµατισµό,,, Slide 6

Τοπικές µεταβλητές ήλωση: int length; String name; Person father; ήλωση µε αρχικοποίηση: int length = 0; String name = "Fred"; Person father = new Person(); Σφάλµα χρήση χωρίς αρχικοποίηση int length; int max; max = length * 2; Παράδειγµα µε τοπικές µεταβλητές (2) int front = height * width; int side = height * depth; int top = width * depth; return (front + side + top) * 2; Εισαγωγή στον Προγραµµατισµό,,, Slide 7 Εισαγωγή στον Προγραµµατισµό,,, Slide 8 Τοπικές µεταβλητές: εµβέλεια (scope) Η εµβέλεια των τοπικών µεταβλητών εκτείνεται µόνο στο τµήµα κώδικα που δηλώθηκαν (µέθοδο) public void methoda() int x; x = 33; public void methodb() System.out.println(x); ERROR Εισαγωγή στον Προγραµµατισµό,,, Slide 9 Τοπικές µεταβλητές: διάρκεια ζωής Η ύπαρξη (διάρκεια ζωής) µίας µεταβλητής είναι συνυφασµένοι µε την διάρκεια ζωής του τµήµατος κώδικα στο οποίο δηλώθηκε (µέθοδο) Κάθε φορά που η µέθοδος καλείται, δηµιουργείται µια νέα µεταβλητή Όταν η εκτέλεση φτάσει στο τέλος του τµήµατος κώδικα που δηλώθηκε η µεταβλητή, τότε η µεταβλητή παύει να υπάρχει (discarded) Η τιµή µίας µεταβλητής δεν διατηρείται µεταξύ διαδοχικών εκτελέσεων του τµήµατος κώδικα στο οποίο δηλώθηκε Εισαγωγή στον Προγραµµατισµό,,, Slide 10 Τοπικές µεταβλητές: ανασκόπηση Οι τοπικές µεταβλητές δηλώνονται σε µια µέθοδο εν λαµβάνουν αρχική τιµή αυτόµατα (η χρήση µιας µη-αρχικοποιηµένης µεταβλητής είναι σφάλµα) Η εµβέλεια των τοπικών µεταβλητών εκτείνεται στις µεθόδους στις οποίες δηλώθηκαν Η διάρκεια ζωής τους ταυτίζεται µε αυτή της µεθόδου στην οποία δηλώθηκαν Εισαγωγή στον Προγραµµατισµό,,, Slide 11 Κλήση µεθόδων class Car public int getweight() int engineweight = engine.getweight(); int bodyweight = body.getweight(); return engineweight + bodyweight; Εισαγωγή στον Προγραµµατισµό,,, Slide 12

class Person private Address address; public void printdetails() System.out.println("Name: " + name); address.printdetails(); Εισαγωγή στον Προγραµµατισµό,,, Slide 13 άλλο ένα παράδειγµα class TutorialManager public int enrolstudent() String name = ; String studentid = ; database.insertstudent(name, studentid); Εισαγωγή στον Προγραµµατισµό,,, Slide 14 Κλήση µεθόδων: σύνταξη Σύνταξη: όνοµααντικειµένου.όνοµαμεθόδου(παράµετροι) objectname.methodname(parameters) Μέθοδοι αλφαριθµητικών (Strings) Η χρήση των αλφαριθµητικών γίνεται µέσω της κλάσης String Τα αντικείµενα τύπου String παρέχουν τις µεθόδους int length() String substring(int start, int length) String touppercase() String tolowercase + (παράθεση, συνένωση [concatenation] ) Εισαγωγή στον Προγραµµατισµό,,, Slide 15 Εισαγωγή στον Προγραµµατισµό,,, Slide 16 Παράδειγµα µεθόδου της κλάσης String String name = "Cartman"; int letters = name.length(); Παράδειγµα χρήσης String Άτοµο µε όνοµα: John Fitzpatrick Kennedy δηµιούργησε "accountname": τα αρχικά του ονόµατος και του πατρώνυµου ακολουθούµενα από τα τρία πρώτα γράµµατα του επιθέτου (σε πεζά γράµµατα) jfken Εισαγωγή στον Προγραµµατισµό,,, Slide 17 Εισαγωγή στον Προγραµµατισµό,,, Slide 18

Παράδειγµα χρήσης String (2) public String accountname(string firstname, String middlename, String lastname) String accountstring = firstname.substring(0,1) + secondname.substring(0,1) + lastname.substring(0,3); return accountstring.tolowercase(); Εισαγωγή στον Προγραµµατισµό,,, Slide 19 ηµιουργία αντικειµένων class Line private Point start; private Point end; public Line(int x1, int y1, int x2, int y2) start = new Point(x1, y1); end = new Point(x2, y2); Εισαγωγή στον Προγραµµατισµό,,, Slide 20 ηµιουργία αντικειµένων: σύνταξη Σύνταξη: new όνοµακλάσης(παράµετροι) new classname(parameters) class Person private String fullname; private Address address; public Person(String name, String street, String city) fullname = name; address = new Address(street, city); Εισαγωγή στον Προγραµµατισµό,,, Slide 21 Εισαγωγή στον Προγραµµατισµό,,, Slide 22 Στατικές µέθοδοι (Static methods) Οι στατικές µέθοδοι «ανήκουν» σε µια κλάση και όχι σε ένα αντικείµενο (µέθοδοι κλάσης [class methods]) εν απαιτείται η ύπαρξη αντικείµενου για την κλήση τους (καλούνται «επί της κλάσης») Στατικές µέθοδοι: παράδειγµα class Car private static int numberofcars; public Car() numberofcards++; Εισαγωγή στον Προγραµµατισµό,,, Slide 23 Εισαγωγή στον Προγραµµατισµό,,, Slide 24

Άλλα παραδείγµατα Στατικά πεδία Τα στατικά πεδία δεδοµένων ανήκουν σε µια κλάση και όχι σε ένα αντικείµενο int speed = Math.round(distance / time); System.out.print("Hello"); System.out.println("World"); Τα στατικά πεδία είναι κοινόχρηστα από όλα τα (αντικείµενα) µίας κλάσης κάθε στιγµιότυπο [instance] της ίδιας κλάσης χρησιµοποιεί τα ίδια στατικά πεδία Υπάρχει µόνο ένα αντίγραφο ενός στατικού πεδίου µίας κλάσης ανεξάρτητα από τον αριθµό των στιγµιότυπων της κλάσης που έχουν δηµιουργηθεί Εισαγωγή στον Προγραµµατισµό,,, Slide 25 Εισαγωγή στον Προγραµµατισµό,,, Slide 26 Στατικά πεδία (2) Στατικά πεδία: παράδειγµα Class Circle class Circle field1 field2 field3 field4 static field field1 field2 field3 field4 private static double pi = 3.1415; private double radius; private Color color; public double getsurfacearea() return pi * radius * radius; Εισαγωγή στον Προγραµµατισµό,,, Slide 27 Εισαγωγή στον Προγραµµατισµό,,, Slide 28