Heim  >  Artikel  >  Java  >  Wie implementiert man eine objektorientierte Kapselung in Java?

Wie implementiert man eine objektorientierte Kapselung in Java?

PHPz
PHPznach vorne
2023-05-09 18:22:16864Durchsuche

1. Verstehen Sie die Verpackung

In einem einfachen Satz sind es die Details zur Hüllenabschirmung.

Ein Mobiltelefon enthält beispielsweise Batterien, Chips, Motherboards, Kameras, Bildschirme und andere elektronische Komponenten.

Für unsere Benutzer reicht es aus zu wissen, wie man das Telefon ein- und ausschaltet, die Lautstärke einstellt und Anrufe tätigt und entgegennimmt die interne Verkabelung Ja, es spielt keine Rolle, um welches Modell es sich bei dem elektronischen Gerät handelt.

Daher werden Mobiltelefonhersteller Gehäuse verwenden, um die elektronischen Geräte darin einzukapseln, um die Verwendung für Benutzer komfortabler zu gestalten. Das ist die Idee

und unser objektorientierter Kern Die Verpackung einer der Funktionen ist ähnlich.

Formeller ausgedrückt heißt es: Daten und Methoden zum Betrieb von Daten organisch kombinieren, die Eigenschaften und Implementierungsdetails des Objekts ausblenden und nur die Schnittstelle für die Interaktion mit dem Objekt freigeben

#🎜 🎜# Nach meinem allgemeinen Verständnis muss ich beispielsweise bei der Kommunikation mit jemandem nicht darauf achten, wie er Geräusche macht.

#🎜🎜 #2 Rechte – Zugriffsmodifikator

Da die Kapselung in Java nur die Schnittstelle zur Interaktion mit dem Objekt verlässt, wie man diese Schnittstelle implementiert und die darin enthaltenen Details steuert und ausblendet, ist dies Erwähnen wir den Zugriffsmodifikator#🎜🎜 #

Die Rolle des Zugriffsmodifikators: Die Kapselung wird durch Kontrollklassen und Zugriffsrechte erreicht.

Die Klasse kann Daten und Methoden zur Kapselung von Daten kombinieren Mit der Berechtigung wird gesteuert, ob die Methode oder das Feld direkt außerhalb der Klasse verwendet werden kann. privat

privat

default

default#🎜 🎜 ## 🎜 🎜#protected# 🎜🎜##🎜 🎜# ✓ ?? ##? # #🎜 🎜#

???? (Öffentlich) öffentlich: Auf die geänderten Mitglieder, Methoden oder Klassen kann überall zugegriffen werden.

???? (geerbt) geschützt: siehe unten,

???? (Standard) Standard: Zugriff im selben Paket

???? (privat) Zugriff nur im aktuellen Klassenbesuch möglich

public class TestDemo01 {
    int year;
    //默认权限,可以省略default
    private int month;
    //私有权限,只能在同一个类中访问
    public int day;
    //公有权限,那里都能访问
}

Lassen Sie uns unten demonstrieren

In der ersten Klasse TestDemo01

Wie implementiert man eine objektorientierte Kapselung in Java?

In der zweiten Klasse TestDemo02

Wie implementiert man eine objektorientierte Kapselung in Java?

haben wir festgestellt, dass dieser Monat nicht gefunden werden kann, weil wir seine Zugriffsberechtigung als „Wenn er geändert wird“ geschrieben haben privat, es wird privat und andere Klassen können nicht darauf zugreifen. Dies ist die Implementierung der Kapselung. Monat kann nur in TestDemo01 verwendet werden.

Wir implementieren die Kapselung, um nur die Schnittstelle zu belassen und nicht die Details anzuzeigen.

Lassen Sie uns die gekapselte Schnittstelle demonstrieren.

Wie implementiert man eine objektorientierte Kapselung in Java?

Wenn es viele private Mitglieder gibt, müssen wir diese beiden Schnittstellen nicht einzeln schreiben kann mit Hilfe der Ideenfunktion schnell geschrieben werden,

Wie implementiert man eine objektorientierte Kapselung in Java?

3. Um die Kapselung zu verstehen, müssen Sie wissen - Paket

3.1 Das Konzept von Paketen verstehen

Die Existenz von Paketen dient dazu, Klassen besser zu verwalten und mehrere zu kombinieren Klassen Sammeln Sie sie in einer Gruppe und gruppieren Sie sie in ähnlichen Verzeichnissen.

Paket ist die Verkörperung des Kapselungsmechanismus für Klassen, Schnittstellen usw. Es ist eine gute Möglichkeit, Klassen oder Schnittstellen usw. zu organisieren.

Paket hat auch Eine weitere sehr nützliche Funktion: Ja, Klassen mit demselben Namen dürfen im selben Projekt existieren, solange sie sich in verschiedenen Paketen befinden.

Wie implementiert man eine objektorientierte Kapselung in Java?

3.2 Importieren Sie Klassen im Paket.

Wie implementiert man eine objektorientierte Kapselung in Java?

Mal sehen, warum der Fehler gemeldet wird das Paket Statische Methoden und Felder

package com.toabao.www;
import java.util.*;
import java.sql.*;
public class TestDemo03 {
    public static void main(String[] args) {
        int[] array = {1,2,3,4,5};
        System.out.println(Arrays.toString(array));
        java.util.Date date = new java.util.Date();
        java.sql.Date date1 = new java.sql.Date(12);
    }
}

3.3 Benutzerdefiniertes PaketWie implementiert man eine objektorientierte Kapselung in Java?

Schauen Sie sich zuerst die Schritte an, Sie können versuchen, selbst ein Paket zu erstellen

Hinweis:

1. Nach dem Paket wird erstellt, in der Datei muss oben eine Paketanweisung vorhanden sein, die angibt, in welchem ​​Paket sich die Datei befindet (idea fügt sie automatisch hinzu)

Wie implementiert man eine objektorientierte Kapselung in Java?

2 Der Name des Pakets ist normalerweise der umgekehrte Name von der Domainname

3. Wir können uns den Speicherort des gerade erstellten Pakets ansehen

Wie implementiert man eine objektorientierte Kapselung in Java?

3.4 Zugriffsberechtigungskontrolle des Pakets

Die gleiche Klasse im selben Paket

import static java.lang.Math.*;
public class TestDemo01 {
public static void main(String[] args) {
    double x = 13;
    double y = 14;
    double result = sqrt(pow(x,2)+pow(y,2));
}
}
Der Zugriff verschiedener Klassen im selben Paket

Wie implementiert man eine objektorientierte Kapselung in Java?

ist unterschiedlich. Die Zugriffsrechte der Unterklassen im Paket

Die vorherige Zählung ist Standard. Auf Unterklassen und Nicht-Unterklassen in verschiedenen Paketen kann nicht zugegriffen werden

Wie implementiert man eine objektorientierte Kapselung in Java?

Wenn Sie Zugriff benötigen, können Sie die Zugriffsrechte auf öffentlich ändern.

Wie implementiert man eine objektorientierte Kapselung in Java?

3.5 Gemeinsame Pakete in Java

1. Häufig verwendete Basisklassen im System (String, Objekt) , es ist nicht nötig, sie nach JDK1.1 zu schreiben, sie werden automatisch importiert, Wie implementiert man eine objektorientierte Kapselung in Java?

2: Java Reflection Programming Package

Wie implementiert man eine objektorientierte Kapselung in Java?3: Netzwerkprogrammierungspaket Java .sql: Unterstützungspaket für die Datenbankentwicklung

5. java.util: ein von Java bereitgestelltes Paket

6: I/O-Programmierentwicklungspaket

inheritance

public

public

Gleiche Kategorie im gleichen Paket

✓ 🎜#

Das obige ist der detaillierte Inhalt vonWie implementiert man eine objektorientierte Kapselung in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen