Η Java υποστηρίζει την κληρονομικότητα ως βασική λειτουργία της, ώστε να επιτυγχάνονται πολλές αρχές του αντικειμενοστρεφούς προγραμματισμού, όπως η αφαίρεση.
Μια κλάση μπορεί να επεκτείνει μια άλλη κλάση χρησιμοποιώντας τη λέξη-κλειδί extends και μπορεί να κληρονομήσει από μια διεπαφή χρησιμοποιώντας τη λέξη-κλειδί implements.
Οι τροποποιητές πρόσβασης ορίζουν κανόνες για τις μεταβλητές μέλους και τις μεθόδους μιας κλάσης, σχετικά με την πρόσβαση σε αυτές από άλλες κλάσεις (ή από οπουδήποτε στον κώδικα).
Υπάρχουν τέσσερις τροποποιητές πρόσβασης:
privatepublicprotectedΜπορείς να διαβάσεις περισσότερα σε αυτό το άρθρο
Αυτές οι έννοιες είναι πολύ παρόμοιες και συχνά συγχέονται.
interface Animal() {
public void bark();
}
class Dog implements Animal {
public void bark() {
System.out.println("Bark");
}
}
Εδώ, το Dog IS-A Animal
interface Engine {
}
class Car {
private Engine engine;
}
Εδώ, το Car HAS-A Engine