Nur für Mitglieder – Der Java Access Modifier package private
Kategorie(n): Java Programmierung
Kennst du das?
Dieser Bereich ist nur für Mitglieder.
Und der Java Access Modifier „Package private“ ist so ein Bereich,
Im letzten Beitrag habe ich dir gezeigt, wie du ein package erstellst.
Ich habe dir außerdem gezeigt, wie du Klassen öffentlich hältst.
In einem anderen Beitrag habe ich dir das Keywort private vorgestellt.
In diesem hast du auch erfahren, warum du den Zugriff auf Instanzvariablen beschränken solltest.
In diesem Beitrag möchte ich dir einen weiteren Java Access Modifier vorstellen.
Dieser nennt sich package private.
Er ist der einzige, welcher ohne Keyword auskommt.
Wenn du eine Klasse erstellst, kannst du diesen Modifier ebenfalls auswählen.
Klicke auf package und deine Klasse wurde entsprechend angelegt.
Du siehst kein Keyword vor der Klasse.
Was bedeutet jetzt package private für dein Java Projekt?
Du erlaubst eine eingeschränkte Sichtbarkeit.
Und zwar dürfen nur Java Klassen im selben package auf diese Klasse zugreifen.
Das bedeutet, es dürfen nur Klassen im selben package Objekte aus dieser Java Klasse anlegen.
Das Gleiche gilt für Methoden und Variablen.
Sobald du keinen ausdrücklichen Access Modifier vor deine Elemente stellst, kann jede Klasse innerhalb des package darauf zugreifen.
Die Klassen innerhalb des package sind dann die Mitglieder. Und der Modifzierer package private ist der geschützte Bereich.
Und das wiederum erlaubt dir deinen Code funktional zu trennen.
Du erstellst diverse Pakete.
Du packst die Klassen, welche funktional zusammen gehören, in diese Pakete.
Du machst deine Klassen alle öffentlich.
Die Instanzvariablen bietest du nur über die getter und setter an.
Die Methoden machst du nur für das entsprechende Paket öffentlich.
Somit erlaubst du allen Klassen innerhalb des ganzen Projektes, Objekte dieser Klasse zu erstellen.
Aber nur die Klassen, welche funktional im Paket zusammengefasst wurden, dürfen bestimmte Methoden nutzen.
Fazit:
- Der Access Modifier package private ist der einzige ohne spezifisches Java Keywort.
- Immer wenn du kein Keyword vor eine Klasse, vor eine Methode oder eine Variable schreibst, ist diese package private.
- Package private bedeutet in Java: Paketsichtbarkeit.
Ähnliche Beiträge
Kategorie(n): Java Objekt, Java Programmierung, Objektorientierte Programmierung
Lass uns jetzt ein paar Java Objekte erstellen. Im letzten Beitrag habe ich dir gezeigt, was nötig ist um ein Java Programm überhaupt zu starten. Ich habe dir gezeigt, wie du eine zweite Klasse anlegst und die main Methode implementierst. Du hast gesehen, dass die Anweisung, welche wir in die main Methode geschrieben haben, völlig […]
Kategorie(n): Java String
Du willst in Java Strings vergleichen – Kein Problem.
Kategorie(n): Exceptions, Java Programmierung
Java Exceptions Handling umfasst den richtigen Umgang mit Ausnahmen und Fehlern. Wie geht das? Und braucht man so etwas wirklich? Vielleicht sagst du jetzt: „Brauch ich nicht. Ich mache niemals Fehler.“ Doch… Bei der Java Fehlerbehandlung geht es nicht ausschließlich nur um deine Programmierfehler. Es geht auch um falsche Nutzereingaben, Hardware- und Ablauffehler. Und deshalb […]
Kategorie(n): Java Variablen
Java Konstanten – was kann man sich darunter vorstellen? Du kennst Konstanten in der Mathematik. Die Kreiszahl Pi ist so eine konstante Zahl. Diese Zahl ändert sich niemals. Sie beträgt immer rund 3,141592. In der Physik gelten die Lichtgeschwindigkeit, der Erdradius oder der absolute Nullpunkt als konstant. Selbst die Geschwindigkeit mit der sich die Erde […]
Kategorie(n): Java Programmierung, Operatoren
Stell dir einmal vor: Du hast deine erste Java Software entwickelt. Du bist verdammt stolz auf dein Programm. Und jetzt gibst du es für die Nutzung oder für den Test frei. Die Software verlangt vom User ein paar Eingaben. Beispiele wären die Körpergröße oder das Alter. Und jetzt gibt der User irgendwelche utopischen Zahlen ein. […]
Kategorie(n): Eclipse
Das Schöne an Eclipse ist, es läuft auf sämtlichen Betriebssystemen. Eclipse wird einfach auf der Webseite des Herstellers herunter geladen und kann dann installiert werden. Dabei stehen dir verschiedene Versionen zur Verfügung.
Kategorie(n): Java Konstruktor, Java Programmierung
Der Name sagt es schon. Java Konstruktoren konstruieren oder bauen Java Objekte. Und diese Objekte baut der Konstruktor auf Vorlage der entsprechenden Java Klasse. In diesem Beitrag zeige ich dir natürlich verschiedene Ansätze wie du den Konstruktor einsetzt. Ich zeige dir dies Schritt für Schritt. Dabei zeige ich dir auch verschiedene Dinge, welche nicht funktionieren. […]
Kategorie(n): Java klassen
Java ist eine objektorientierte Programmiersprache. Was heißt das? Ja… Anscheinend hat es etwas mit Objekten zu tun. Also was ist ein Objekt? Ein Objekt ist ein bestimmtes Konstrukt im Programm. Bauen wir ein Spiel. Ein Grafik-Adventure. Du kennst das. Ein Held wird in eine bestimmte Spielwelt hinein gesteckt. Der Held muss mit bestimmten Personen sprechen. […]
Kategorie(n): Java Übungen
In dieser Java Übung geht es noch einmal um das switch case statement.
Kategorie(n): Java klassen
Wie kannst du die Instanzen der Java Klassen zählen? Ganz einfach. Am besten ist es, wir bleiben beim Einführungsbeispiel zu den Java Klassen. Und ich wähle die Klasse „Monster“. Um es einfach zu halten, soll auch der Programmstart durch die Klasse erfolgen. Die Klasse bietet somit eine main-Methode an.
Kategorie(n): Java Übungen
In dieser Java Übung geht es darum ein kleines Java-Spiel zu erstellen. Und zwar Zahlen raten. Was kannst du dir darunter vorstellen? Du gibst einen bestimmten Wertebereich an. Zum Beispiel 0 bis 100. Und das Java Programm erstellt eine Zufallszahl in diesem Bereich. Dann fordert dich das Programm auf, die Zahl zu raten. Du gibst […]
Kategorie(n): Exceptions, Java Keywörter
Ich bereue lieber die Dinge, die ich getan habe – als die Dinge, welche ich gar nicht erst versucht habe. Ja ich würde mich als den typischen „try-and-error-Menschen“ bezeichnen. Was ich will, probiere ich einfach aus und schaue dann erst was passiert. So etwas wie Pläne kenne ich eigentlich nicht. Und wenn ich mal einen […]