[JAVA] Verkapselungsüberprüfung

Was ist Verkapselung?

In letzter Zeit ist mein Verständnis der Kapselung, die eines der Grundkonzepte von OOP ist, verblasst, daher werde ich es für meine eigene Rezension mit einem sehr engen Rezensionsbereich schreiben.

Was ist Kapselung? Auf Nachfrage von ihr, die noch nie programmiert hat Einfach ausgedrückt: ** Schützen Sie diese feinen Partikel von innen nach außen wie eine Kapsel Medizin. Sie könnten zuerst ** sagen und dann im Code erklären.

~~ Ich verstehe, dass es sich um eine Zugriffskontrolle auf ein Objekt von außen handelt. (Eigentlich kann es mehr geben ..) ~~ In den Kommentaren erhielt ich Ratschläge und stellte fest, dass mein Verständnis falsch war.

** Die Zugriffskontrolle ist ein Mittel zur Kapselung und unterscheidet sich daher von der Kapselung. ** ** **

** Erklärung der Kapselung **

Die Kapselung ist eine "Klasse für was", indem verwandte Daten und die Verarbeitung, die diese Daten beim Teilen der Software erfordert, zu einer kombiniert werden und irrelevante und irrelevante Daten aus der Klasse ausgeschlossen werden. Dies geschieht, um den Zweck der Klasse "Ist es?" Zu verdeutlichen, und zielt darauf ab, keine doppelten Daten oder Verarbeitungen in anderen Klassen zu haben.

Konkret mit wahnsinnig einfachem Code erklären

Person.java


public class Person {
    private int age;
    private String name;
    //Kreditkartenpasswort
    private int creditCardPinNum;
    public double weight = 69;

    public Person(int age, String name, int creditCardPinNum) {
        this.age = age;
        this.name = name;
        this.creditCardPinNum = creditCardPinNum;
    }
    // getter
    public String getName() {
        return name;
    }
    // setter
    public void changeName(String name) {
        this.name = name;
    }

    //Getter, der das Alter von außen lesen kann
    public int getAge() {
        return age;
    }
}

Hinweis: Es ist meine eigene Interpretation, das Konzept zu rächen.

Erstens können Menschen ihr Alter nicht ändern, oder? Ein 10-Jähriger kann nicht "20 Jahre alt von morgen" sein. Daher ist das Alter der Person-Klasse zugriffsgesteuert, sodass es nicht geändert werden kann (Mitgliedsvariablen werden privat gemacht und die Setter-Methode wird entfernt). Ich habe einen Getter, weil ich anderen mein Alter sagen kann (** Ich lüge oder lüge diesmal nicht **).

Obwohl es sich um einen Namen handelt, wird eine Setter-Methode (changeName) in die Person-Klasse geschrieben, da eine Person den Namen so oft ändern kann, wie sie möchte.

Zusammenfassung

~~ Was ist Kapselung? Externe Zugriffskontrolle (Ausblenden von Informationen) ~~ Die Kapselung ist eine "Klasse für was", indem verwandte Daten und die Verarbeitung, die diese Daten beim Teilen der Software erfordert, zu einer kombiniert werden und irrelevante und irrelevante Daten aus der Klasse ausgeschlossen werden. Dies geschieht, um den Zweck der Klasse "Ist es?" Zu verdeutlichen, und zielt darauf ab, keine doppelten Daten oder Verarbeitungen in anderen Klassen zu haben.

Recommended Posts

Verkapselungsüberprüfung
Verkapselung
Rails Review 1
Ruby Review 2
Java-Überprüfung
Java (Kapselung)
Über die Kapselung
[Java] Kapselung
Verkapselung, Polymorphismus
Ruby Review 1
Rails Review 2
Enum Review Memo
Codeüberprüfungspunkte
Java IO Bewertung