Skip to main content

Nur für Mitglieder – Der Java Access Modifier package private

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

Über das kurze Leben einer lokalen Variablen

Java Variable lokal

Lass uns über die Lebensdauer einer lokalen Variablen sprechen. Warum ausgerechnet die Lebensdauer? Alle Java Variablen, unterscheiden sich in folgenden Punkten: wo diese deklariert werden können, wie du diese aufrufen kannst, welchen Bereich diese abdecken, und Ihre Lebensdauer Und eine lokale Java Variable hat eine relativ kurze Lebensdauer. Schauen wir uns zuerst Klassen- und Instanzvariablen […]

So nutzt du die While Schleife in deinem Java Programm

Java While Schleife

Manchmal ist es wichtig, Dinge einmal öfter zu tun. Bei der Java Programmierung kann es schonmal sein, dass du einen Code mehrfach ausführen lassen musst. Zum Beispiel die Zahlen eins bis zehn. Ein Java Programm, welches die Zahlen eins bis zehn wiedergibt. Na wie wäre das? Der Java Code dazu würde so aussehen: public class […]

So kannst du dein Java Programm mit der main Methode ausführen

Auf zum ersten Java Programm. Vielleicht fragst du dich jetzt gerade: Na, was haben wir denn bisher gemacht? War das etwa kein Java Programm? Wir haben bisher nur eine Klasse „Human“ für ein zuküntfiges Mensch-Objekt erstellt. Diesem Objekt haben wir eine Instanzvariable, namens size (Größe) zugeordnet. Und wir haben eine Instanzmethode, namens grow (wachsen) geschrieben. […]

Eine Java Konsoleneingabe machst du über den Scanner

Es wird Zeit für die erste Java Konsoleneingabe. Und diese Eingaben machst du über den Java Scanner. Was ist das? Der Scanner ist eine vorgefertigte Java Klasse, welche Java mit seiner API anbietet. Das heißt du musst nichts selbst erschaffen. Du musst nur wissen, wie du darauf zugreifst. Erst einmal musst du einen Scanner anlegen. […]

Den Java Vererbungsbaum nach dem Ist-Es-Prinzip richtig entwerfen

Java Vererbungsbaum

Vererbungsbaum in Java – klingt erstmal komisch. Dennoch wird dies so bezeichnet. Gemeint sind damit – die einzelnen Hierarchiestufen oder Vererbungsebenen – von der Superklasse bis runter zu den Kindklassen. Wie sieht das nun konkret aus? Vererbung bedeutet: Du definierst einen allgemeinen Typen – zB. Möbel Und dann implementierst du eine Unterklasse, welche die Oberklasse […]

Die vier verschiedenen Zahlensysteme in der Java Programmierung

Java Zahlensysteme

Java Zahlensysteme – Was soll das? In sämtlichen Programmiersprachen werden Zahlen in Variablen abgespeichert. Wenn du dir die einzelnen primitiven Datentypen in Java einmal anschaust – wirst du feststellen – dass die Masse der Datentypen Zahlen annehmen und speichern können. Zahlen und die Mathematik dahinter spielen in der Programmierung eine sehr große Rolle. Ganz am […]

Java Übung 19 – Zähle die Kommastellen

Java Übung Kommastellen Zählen

In dieser Java Übung möchte ich, dass du eine Methode zum Zählen von Kommastellen schreibst. Lege dazu eine Klasse „KommaZahl“ an. Diese Klasse enthält die statische Methode „zaehleKommaStellen“, welche eine Kommazahl als übergebenen Parameter erwartet.

Verwalte deine Java Klassen in packages

java klassen verwalten

Es macht durchaus Sinn deine Java Klassen in verschiedenen Paketen zu organisieren. Wieso? Es sprechen mehrere Gründe dafür: Du kannst doppelte Klassennamen verwenden Du kannst deinen Code oder deine Klassen inhaltlich trennen Du kannst Hierarchien abbilden. Und genau um diese Dinge geht es in diesem Beitrag

So nutzt du Methoden aus der Java String Klasse

Java Strings Methoden

In einen der letzten Beiträge haben wir darüber gesprochen, dass Java Strings – Objekte sind. Dass Strings in allen Programmen äußerst häufig vorkommen Und dass sich deshalb Referenzvariablen String-Objekte im String Pool teilen. Das Konzept hinter dem String-Pool ist die Teilung der Ressourcen. Und das bedeutet: Weniger Objekte – mehr Speicher Mehr Speicher – bessere […]

Java Übung 27 – Auf zur Mathe-Olympiade

Java Übung Mathe Olympiade

In dieser Java Übung möchte ich mit dir ein Programm erstellen, welches ein Mathematik-Test oder eine Mathe-Olympiade simuliert. Du kennst das vielleicht noch aus der Schule. Matheolympiade- Da wurden aus allen vier Grundrechenarten, Aufgaben formuliert. Die Schüler mussten diese Aufgaben lösen. Die Lehrer kontrollierten die Lösungen. Und der Schüler, welcher die wenigsten Fehler hatte – […]