types inheritance java single vs multiple inheritance
Μάθετε τα πάντα για τα διάφορα είδη κληρονομιάς στην Java με τη βοήθεια απλών παραδειγμάτων. Μάθετε αν η Java υποστηρίζει πολλαπλή κληρονομιά:
Εισαγάγαμε το Inheritance στην Java μαζί με τις διάφορες βασικές έννοιες που σχετίζονται με την κληρονομιά στους αναγνώστες στο τελευταίο μας σεμινάριο.
Σε αυτό το σεμινάριο, θα διερευνήσουμε περαιτέρω το θέμα της κληρονομιάς και θα μάθουμε περισσότερα σχετικά με τους τύπους κληρονομιάς.
=> Ελέγξτε ΟΛΑ τα Εκπαιδευτικά Java εδώ.
το καλύτερο python ide mac os x
Τι θα μάθετε:
- Τύποι κληρονομικότητας στην Ιάβα
- Ενιαία κληρονομικότητα στην Ιάβα
- Πολυεπίπεδη κληρονομικότητα στην Ιάβα
- Ιεραρχική κληρονομικότητα στην Ιάβα
- Πολλαπλή κληρονομικότητα στην Ιάβα
- Υβριδική κληρονομικότητα στην Ιάβα
- Γιατί η Java δεν υποστηρίζει πολλαπλή κληρονομικότητα;
- Πρόβλημα με διαμάντια
- Κανόνες κληρονομικότητας στην Ιάβα
- Συχνές Ερωτήσεις
- συμπέρασμα
Τύποι κληρονομικότητας στην Ιάβα
Ανάλογα με τον τρόπο κληρονομικότητας των τάξεων και τον αριθμό κληρονομικών τάξεων, έχουμε τους ακόλουθους τύπους κληρονομιάς όπως φαίνεται στο παρακάτω σχήμα.
Όπως φαίνεται στο παραπάνω σχήμα, υπάρχουν πέντε τύποι κληρονομιών στον αντικειμενοστρεφή προγραμματισμό όπως περιγράφεται παρακάτω:
# 1) Ενιαία κληρονομικότητα: Όταν μια παράγωγη τάξη ή υποκατηγορία κληρονομεί από μία μόνο βάση ή superclass τότε είναι μία κληρονομιά.
# 2) Πολυεπίπεδη κληρονομικότητα: Στην Πολυεπίπεδη Κληρονομικότητα, έχουμε περισσότερα από ένα επίπεδα όπου μια τάξη κληρονομεί από μια βασική τάξη και η παράγωγη τάξη με τη σειρά της κληρονομείται από μια άλλη τάξη.
# 3) Ιεραρχική κληρονομικότητα: Μια ιεραρχία κληρονομιάς διαμορφώνεται σε αυτόν τον τύπο κληρονομιάς όταν ένα superclass κληρονομείται από περισσότερες από μία τάξεις.
# 4) Πολλαπλή κληρονομικότητα: Πολλαπλή κληρονομιά είναι αυτή στην οποία μια τάξη μπορεί να κληρονομήσει ιδιότητες και συμπεριφορά από περισσότερους από έναν γονείς.
# 5) Υβριδική κληρονομικότητα: Όταν ένας ή περισσότεροι τύποι κληρονομιάς συνδυάζονται, τότε γίνεται υβριδική κληρονομιά.
Σημειώστε ότι η Java υποστηρίζει μόνο έναν, πολυεπίπεδο και ιεραρχικό τύπο κληρονομιάς χρησιμοποιώντας τάξεις. Η Java δεν υποστηρίζει πολλαπλή και υβριδική κληρονομιά με τάξεις.
Τώρα θα συζητήσουμε λεπτομερώς κάθε τύπο κληρονομιάς με παραδείγματα προγραμματισμού.
Ενιαία κληρονομικότητα στην Ιάβα
Μια μεμονωμένη κληρονομιά απεικονίζεται όπως φαίνεται παρακάτω:
Εδώ μια υποκατηγορία κληρονομεί από ένα μόνο superclass. Αυτή είναι μια μοναδική κληρονομιά. Κάθε ζώο όπως το σκυλί κληρονομεί από το είδος των ζώων. Αυτή είναι η απλούστερη μορφή κληρονομιάς.
Δίνεται παρακάτω ένα πρόγραμμα Java που εξηγεί την Ενιαία Κληρονομικότητα.
//base class:Animal class Animal { void Action_eat() { System.out.print('eating...'); } } //derived class:Dog class Dog extends Animal { void Action_bark() { System.out.print('barking...'); } } class Main{ public static void main(String args()){ Dog d=new Dog(); //create an object of derived class System.out.print('The dog is '); d.Action_bark(); //call derived class method System.out.print('
The dog is '); d.Action_eat(); //call base class method } }
Παραγωγή:
Εδώ, έχουμε μια μέθοδο φαγητού (Action_eat) στη βασική κατηγορία Animal που είναι κοινή στα είδη ζώων. Έχουμε μια παράγωγη κατηγορία Dog που προέρχεται από την κατηγορία Animal. Στην κατηγορία σκυλιών, έχουμε μια συγκεκριμένη μέθοδο για τα είδη σκυλιών, το φλοιό (Action_bark).
Στη συνέχεια, δημιουργούμε ένα αντικείμενο Dog στην κύρια μέθοδο και καθώς η κλάση Dog έχει κληρονομήσει την κλάση Animal, αυτό το αντικείμενο μπορεί να καλέσει eat καθώς και μέθοδο φλοιού.
Πολυεπίπεδη κληρονομικότητα στην Ιάβα
Στην κληρονομιά πολλών επιπέδων, έχουμε μια αλυσίδα κληρονομιάς. Αυτό σημαίνει ότι έχουμε μια γονική τάξη που κληρονομείται από μια παράγωγη τάξη. Η παράγωγη τάξη ενεργεί με τη σειρά της ως γονέας σε άλλη τάξη και ούτω καθεξής.
Η κληρονομιά πολλαπλών επιπέδων μπορεί να αναπαρασταθεί ως εξής:
Όπως φαίνεται στο παραπάνω σχήμα υπάρχει μια γονική τάξη Α. Η κλάση Β κληρονομεί από την τάξη Α. Στη συνέχεια, υπάρχει μια άλλη τάξη Γ που με τη σειρά της κληρονομεί από την τάξη Β. Έτσι μπορούμε να δούμε ότι σχηματίζει μια αλυσίδα κληρονομιάς. Εδώ η τάξη Β γίνεται μια ενδιάμεση τάξη που συνδέει τις τάξεις Α και Γ.
Συνεχίζοντας με το παράδειγμα της κλάσης των ζώων παρακάτω, μπορούμε να έχουμε μια κατηγορία σκυλιών που προέρχεται από την κατηγορία των ζώων. Τότε μπορούμε να έχουμε μια άλλη τάξη κουτάβι που είναι ένα μωρό σκύλο που προέρχεται από την κατηγορία Σκύλος. Με αυτόν τον τρόπο, μπορούμε να έχουμε την πολυεπίπεδη κληρονομιά.
Ένα παράδειγμα προγράμματος για πολυεπίπεδη κληρονομικότητα φαίνεται παρακάτω.
import java.util.*; import java.lang.*; import java.io.*; //parent class A class A { public void print_A() { System.out.print('SoftwareTestingHelp '); } } //Derived class B - intermediary class B extends A { public void print_B() { System.out.print('Java Series '); } } //Derived Class C class C extends B { public void print_C() { System.out.print('Tutorials'); } } public class Main { public static void main(String() args) { C c_obj = new C(); //create Class C obj c_obj.print_A(); //call grandparent class method c_obj.print_B(); //call parent class method c_obj.print_C(); //call member method } }
Παραγωγή:
Έχουμε προγραμματίσει την ακριβή αλυσίδα που φαίνεται παραπάνω. Στη συνέχεια, στην κύρια μέθοδο, δημιουργούμε ένα αντικείμενο της κλάσης C. Το αντικείμενο κλάσης C μπορεί στη συνέχεια να έχει πρόσβαση στις μεθόδους του γονέα του Β καθώς και του παππού και του παππού.
Ιεραρχική κληρονομικότητα στην Ιάβα
Μια τάξη μπορεί να έχει περισσότερες από μία τάξεις που προέρχονται από αυτήν. Έχουμε λοιπόν μία βάση ή superclass και περισσότερες από μία υποκατηγορίες. Αυτός ο τύπος κληρονομιάς ονομάζεται «Ιεραρχική κληρονομιά».
Η ιεραρχική κληρονομιά απεικονίζεται διαγραμματικά παρακάτω:
Ως παράδειγμα ιεραρχικής κληρονομιάς, μπορούμε να εκπροσωπήσουμε την κατηγορία των ζώων ως superclass και στη συνέχεια να προέρχονται από περισσότερα από ένα ζώα όπως η γάτα, ο σκύλος, η αγελάδα κ.λπ.
Το παρακάτω πρόγραμμα Java δείχνει την Ιεραρχική κληρονομικότητα στην Java.
//class Parent class Parent { public void print_parent() { System.out.println('In ::Parent class'); } } //child1 class class Child1 extends Parent { public void print_child1() { System.out.println('In ::Child1 class'); } } //child2 class class Child2 extends Parent { public void print_child2() { System.out.println('In ::Child2 class'); } } //child3 class class Child3 extends Parent { public void print_child3() { System.out.println('In ::Child3 class'); } } public class Main { public static void main(String() args) { Child1 ch1 = new Child1(); //create a Child1 class object ch1.print_child1(); //call its member method Child2 ch2 = new Child2(); //create a Child2 class object ch2.print_child2(); //call its member method Child3 ch3 = new Child3(); //create a Child3 class object ch3.print_child3(); //call its member method ch3.print_parent(); //call parent class method with any object } }
Παραγωγή:
Όπως βλέπουμε από το πρόγραμμα έχουμε μια τάξη γονέων και τρεις τάξεις παιδιών που προέρχονται από αυτόν τον γονέα. Στην κύρια μέθοδο, δημιουργούμε ένα αντικείμενο κάθε τάξης των παιδιών και καλούμε τις αντίστοιχες μεθόδους μέλους τους.
Για να καλέσετε τις μεθόδους της γονικής τάξης, σημειώστε ότι μπορούμε να χρησιμοποιήσουμε οποιοδήποτε από τα αντικείμενα της θυγατρικής τάξης, καθώς όλα έχουν πρόσβαση στην τάξη γονέα.
Πολλαπλή κληρονομικότητα στην Ιάβα
Η πολλαπλή κληρονομιά είναι μια κατάσταση στην οποία μια τάξη μπορεί να κληρονομήσει από περισσότερες από μία τάξεις, δηλαδή μια τάξη μπορεί να έχει περισσότερους από έναν γονείς. Κάνοντας αυτό, η τάξη μπορεί να έχει περισσότερα από ένα superclass και έτσι να αποκτήσει τις ιδιότητες και τη συμπεριφορά όλων των superclass της.
Η διαγραμματική αναπαράσταση της πολλαπλής κληρονομικότητας φαίνεται παρακάτω:
Όπως φαίνεται παραπάνω, μπορούμε να αντλήσουμε μια τάξη από περισσότερες από μία τάξεις ταυτόχρονα. Με αυτόν τον τρόπο η παράγωγη τάξη θα αποκτήσει τα χαρακτηριστικά όλων των μητρικών τάξεων. Αυτό μπορεί να προκαλέσει σοβαρές αμφισημίες, ιδίως όταν τα χαρακτηριστικά που κληρονομούνται είναι τα ίδια.
Σημείωση:Η Java δεν υποστηρίζει πολλαπλές κληρονομίες χρησιμοποιώντας τάξεις. Υποστηρίζει όμως πολλαπλές κληρονομίες χρησιμοποιώντας διεπαφές τις οποίες θα συζητήσουμε στον επόμενο οδηγό μας σχετικά με την κληρονομιά.
Δεδομένου ότι η Java δεν υποστηρίζει πολλαπλές κληρονομίες με τάξεις, δεν θα αναφερθούμε στις λεπτομέρειες. Ωστόσο, αργότερα στο σεμινάριο, θα προσπαθήσουμε να κατανοήσουμε τους λόγους για τους οποίους η Java δεν υποστηρίζει πολλαπλή κληρονομιά.
Υβριδική κληρονομικότητα στην Ιάβα
Η υβριδική κληρονομιά είναι ένας συνδυασμός ενός ή περισσότερων τύπων κληρονομιών που έχουμε συζητήσει παραπάνω. Ωστόσο, οποιοσδήποτε συνδυασμός οδηγεί σε έναν τύπο πολλαπλής κληρονομιάς που δεν υποστηρίζεται από την Java.
Μια υβριδική κληρονομιά μπορεί να αναπαρασταθεί διαγραμματικά όπως παρακάτω.
Ως εκ τούτου, η Java δεν υποστηρίζει υβριδική κληρονομιά επίσης με τάξεις. Αλλά όπως η πολλαπλή κληρονομιά, μπορούμε να εφαρμόσουμε υβριδική κληρονομιά στην Java χρησιμοποιώντας διεπαφές. Θα το συζητήσουμε λεπτομερώς στο επόμενο σεμινάριό μας.
Γιατί η Java δεν υποστηρίζει πολλαπλή κληρονομικότητα;
Η Java στοχεύει στην απλότητα στα προγράμματα. Αυτό ισχύει ακόμη και για τις δυνατότητες OOP. Έτσι, όταν πρόκειται για πολλαπλή κληρονομιά, ενδέχεται να προκύψουν ορισμένες διφορούμενες καταστάσεις όταν αντλούμε μια τάξη από περισσότερες από μία τάξεις.
Τώρα ας κατανοήσουμε τα προβλήματα που μπορεί να προκύψουν όταν έχουμε πολλαπλή κληρονομιά στο πρόγραμμά μας.
Εξετάστε τα ακόλουθα συστήματα πολλαπλής κληρονομικότητας.
Αν δούμε το παραπάνω σύστημα, είναι αυτονόητο. Εδώ οι κλάσεις Α και Β είναι δύο γονικές τάξεις που κληρονομούνται από την τάξη Γ. Τώρα έχουμε δείξει ότι και οι δύο τάξεις Α και Β έχουν μια μέθοδο με το ίδιο όνομα, δηλαδή εκτύπωση (). Έτσι, όταν η τάξη Γ κληρονομεί Α και Β, τότε θα πάρει και τις δύο εκδόσεις της μεθόδου εκτύπωσης ().
Σε αυτήν την περίπτωση, η τάξη Γ δεν θα γνωρίζει ποια μέθοδο πρέπει να κληρονομήσει. Αυτή είναι η ασαφής κατάσταση που αναφέραμε παραπάνω που προκύπτει στην περίπτωση της πολλαπλής κληρονομιάς.
Ως εκ τούτου, η Java εκδίδει ένα σφάλμα μεταγλωττιστή όταν η κλάση κληρονομεί από περισσότερες από μία κλάσεις.
Το ακόλουθο πρόγραμμα Java θα το αποδείξει αυτό.
class A{ void print(){ System.out.println('Class A :: print()'); } } class B{ void print(){ System.out.println('Class B :: print()'); } } class C extends A , B{ //let C inherit from A and B } public class Main { public static void main(String() args) { C cObj = new C(); c.print(); } }
Παραγωγή:
Όπως φαίνεται από την έξοδο, ο μεταγλωττιστής Java εκδίδει ένα σφάλμα όταν διαπιστώνει ότι η κλάση επεκτείνει δύο κλάσεις.
Αν και η Java δεν επιτρέπει την ταυτόχρονη κληρονομιά δύο κατηγοριών, μας προσφέρει έναν τρόπο αντιμετώπισης αυτού του περιορισμού. Μπορούμε να προσομοιώσουμε πολλαπλή κληρονομιά χρησιμοποιώντας διεπαφές αντί για τάξεις. Θα το συζητήσουμε στα επόμενα σεμινάρια μας.
Πρόβλημα με διαμάντια
Η πολλαπλή κληρονομιά οδηγεί σε μια κατάσταση που ονομάζεται 'Διαμάντι πρόβλημα'.
Σκεφτείτε ότι έχουμε το ακόλουθο σύστημα κληρονομιάς.
class Super{ void show(){} } class Sub1 extends super{ void show1(){} } class Sub2 extends super{ void show2(){} } class sample extends Sub1,Sub2{ //Sample class code here }
Μπορούμε να αναπαραστήσουμε αυτό το σύστημα διαγραμματικά όπως φαίνεται παρακάτω:
Όπως μπορούμε να δούμε από το παραπάνω διάγραμμα, ολόκληρο το σύστημα κληρονομιάς εμφανίζεται σε σχήμα διαμαντιού. Λόγω αυτής της δομής διαμαντιών, η ασάφεια ονομάζεται 'Διαμάντι Πρόβλημα'.
Όπως εξηγήθηκε νωρίτερα για πολλαπλή κληρονομιά, η ασάφεια εδώ είναι ο πολλαπλός αριθμός αντιγράφων της μεθόδου show () που αποκτά η κλάση δείγματος ως αποτέλεσμα της κληρονομιάς. Καθώς υπάρχουν πολλές διαδρομές επιτυγχάνει τη μέθοδο show () και υπάρχει αμφιβολία σχετικά με το αντίγραφο που θα κληρονομήσει.
Όπως και με την πολλαπλή κληρονομιά, το πρόβλημα του διαμαντιού μπορεί επίσης να επιλυθεί χρησιμοποιώντας διεπαφές
Κανόνες κληρονομικότητας στην Ιάβα
Μέχρι τώρα έχουμε δει τα βασικά στοιχεία της κληρονομιάς καθώς και τους τύπους κληρονομιάς στην Java, ας αναφέρουμε μερικούς κανόνες που πρέπει να ακολουθήσουμε κατά την ανάπτυξη εφαρμογών με κληρονομιά.
Κανόνας # 1: Η Java δεν υποστηρίζει πολλαπλή κληρονομικότητα
Όπως έχουμε ήδη δει, η Java δεν υποστηρίζει πολλαπλή κληρονομιά σε καμία μορφή. Όταν επιχειρείται πολλαπλή μεταβίβαση σε ένα πρόγραμμα, ο μεταγλωττιστής Java εκδίδει σφάλμα μεταγλωττιστή.
Κανόνας # 2: Η Java δεν επιτρέπει την κυκλική κληρονομικότητα
Μια τάξη που κληρονομείται για να σχηματίσει έναν κύκλο ονομάζεται Κυκλική Κληρονομικότητα.
Εξετάστε τις ακόλουθες τάξεις, class1 και class2.
Η κλάση class1 επεκτείνει την κλάση 2 {}
Η κλάση class2 επεκτείνει την κλάση 1 {}
Η παραπάνω κατάσταση σχηματίζει βρόχο. Αυτό δεν επιτρέπεται στην Java.
Κανόνας # 3: Δεν μπορούμε να κληρονομήσουμε ιδιωτικά μέλη δεδομένων
Έχουμε ήδη μάθει στο θέμα 'Τροποποιητές πρόσβασης' ότι τα μέλη με ιδιωτική πρόσβαση δεν μπορούν να κληρονομηθούν.
Κανόνας # 4: Οι κατασκευαστές δεν κληρονομούνται
Καθώς οι κατασκευαστές χρησιμοποιούνται για τη δημιουργία αντικειμένων κλάσης, δεν κληρονομούνται από τη μια τάξη στην άλλη.
Κανόνας # 5: Μπορούμε να χρησιμοποιήσουμε τη γονική αναφορά για πρόσβαση σε παιδικά αντικείμενα
Έχουμε ήδη δει διάφορα παραδείγματα κληρονομιάς. Μπορούμε να δημιουργήσουμε μια αναφορά για τον τύπο γονικής κλάσης και στη συνέχεια να της εκχωρήσουμε ένα αντικείμενο παραγόμενης κλάσης που δημιουργήθηκε χρησιμοποιώντας τη νέα λέξη-κλειδί.
Εάν το super είναι superclass και το sub είναι κλάση που προέρχεται από το super όπως φαίνεται παρακάτω.
class super{} class sub extends super{ public static void main(String() args){ super s_obj = new sub(); } }
Κανόνας # 6: Οι γονικοί κατασκευαστές εκτελούνται λόγω του super () σε παράγωγους κατασκευαστές
Ένας από τους κανόνες αναφέρει ότι οι κατασκευαστές δεν μπορούν να κληρονομηθούν. Αλλά ο κατασκευαστής του superclass μπορεί να εκτελεστεί μέσα στον κατασκευαστή της παραγόμενης κλάσης χρησιμοποιώντας super () call.
Συχνές Ερωτήσεις
Ε # 1) Ποιος τύπος κληρονομιάς δεν υποστηρίζεται από την Java;
Απάντηση: Η Java δεν υποστηρίζει πολλαπλή κληρονομιά καθώς μπορεί να δημιουργήσει προβλήματα σε εφαρμογές όπως το πρόβλημα με το διαμάντι. Η Java επίσης δεν υποστηρίζει υβριδική κληρονομιά καθώς είναι ένας συνδυασμός ενός ή περισσοτέρων τύπων κληρονομιάς και μπορεί τελικά να μετατραπεί σε πολλαπλή κληρονομιά.
Ε # 2) Ποιο από τα μέλη της τάξης μπορεί να κληρονομηθεί;
Απάντηση: Μια τάξη μπορεί να κληρονομήσει δημόσια και προστατευόμενα μέλη της βασικής της κατηγορίας, αλλά δεν μπορεί να έχει πρόσβαση στα ιδιωτικά μέλη της βασικής τάξης.
Q # 3) Γιατί δεν επιτρέπεται η πολλαπλή κληρονομικότητα;
Απάντηση: Η πολλαπλή κληρονομιά οδηγεί σε αμφισημία όταν οι δύο γονικές τάξεις έχουν μεθόδους με το ίδιο πρωτότυπο. Σε αυτήν την περίπτωση, η παράγωγη τάξη αντιμετωπίζει μια αμφισημία σχετικά με το ποια βασική τάξη θα πρέπει να κληρονομήσει τη μέθοδο.
τι είναι μεταδεδομένα στην αποθήκη δεδομένων
Η πολλαπλή κληρονομιά μπορεί επίσης να οδηγήσει σε πρόβλημα διαμαντιών στην Java. Ως εκ τούτου, η Java δεν υποστηρίζει πολλαπλή κληρονομιά.
Q # 4) Γιατί χρειάζεστε πολλαπλή κληρονομικότητα;
Απάντηση: Γλώσσες όπως η Java και το C # επιβάλλουν την πολλαπλή κληρονομιά χρησιμοποιώντας πολλαπλές διεπαφές. Έτσι, όταν πρέπει να κληρονομήσουμε χαρακτηριστικά από περισσότερες από μία διεπαφές, τότε χρειαζόμαστε πολλαπλή κληρονομιά.
Q # 5) Ποια είναι η κύρια χρήση της πολυεπίπεδης κληρονομικότητας;
Απάντηση: Μια τάξη που προέρχεται από άλλη τάξη η οποία με τη σειρά της προέρχεται από τρίτη τάξη λέγεται ότι παρουσιάζει πολυεπίπεδη κληρονομιά. Τα επίπεδα αυτού του τύπου κληρονομιάς μπορούν να επεκταθούν σε οποιονδήποτε αριθμό εφόσον διατηρεί τη σαφήνεια και την απλότητα.
Μπορούμε να απεικονίσουμε διαφορετικά επίπεδα ειδών χρησιμοποιώντας πολυεπίπεδη κληρονομιά. Από την άποψη προγραμματισμού, όταν θέλουμε να αντιπροσωπεύσουμε διάφορα επίπεδα τάξεων εφαρμογών, τότε πηγαίνουμε για πολυεπίπεδη κληρονομιά.
συμπέρασμα
Σε αυτό το σεμινάριο, έχουμε συζητήσει τους τύπους κληρονομιάς στην Java. Η Java υποστηρίζει μόνο τύπους κληρονομιάς μεμονωμένα, πολυεπίπεδα και ιεραρχικά. Η Java δεν υποστηρίζει πολλαπλή και υβριδική κληρονομιά. Έχουμε συζητήσει το πρόβλημα της αμφισημίας πολλαπλών κληρονομιών και του Diamond στην Java.
Στη συνέχεια, συζητήσαμε τους διάφορους κανόνες που πρέπει να ακολουθήσουμε κατά την εφαρμογή της κληρονομιάς στην Java. Με αυτό, ολοκληρώσαμε τη συζήτησή μας για τη σχέση IS-A στην Java.
=> Παρακολουθήστε εδώ την απλή εκπαίδευση Java.
Συνιστώμενη ανάγνωση
- Τι είναι η κληρονομικότητα στην Java - Εκμάθηση με παραδείγματα
- Κληρονομικότητα σε C ++
- Τύποι κληρονομικότητας σε C ++
- Βασικά στοιχεία Java: Java Syntax, Java Class και Core Java Concepts
- Java Integer και Java BigInteger Class με παραδείγματα
- Τύποι μαθημάτων σε Java: Περίληψη, Σκυρόδεμα, Τελικό, Στατικό
- Μεταβλητές Java και οι τύποι τους με παραδείγματα
- Εκπαιδευτικό μάθημα κλάσης Java Scanner με παραδείγματα