Java-objektorientierte Grundlagen (Tag 5)

1.Konstrukteur

1. Welche Rolle spielt der Konstrukteur?
Wird verwendet, um ein Objekt einer Klasse zu initialisieren und die Adresse des Objekts zurückzugeben. (Car c = new Car());This Car(); ist ein einfacher Konstruktor.
2. Was ist das Definitionsformat des Konstruktors?
Name der Modifikatorklasse (formale Parameterliste) { } 3. Klassifizierung von Konstruktoren (1) Parameterloser Konstruktor (standardmäßig vorhanden): Bei der Initialisierung eines Objekts übernehmen die Daten von Mitgliedsvariablen Standardwerte. (2) Parameterkonstruktor: Beim Initialisieren des Objekts können Sie dem Objekt gleichzeitig Werte zuweisen. Zum Beispiel:





public class Car {
    
    
    String CarName;
    double price;

    //  无参数构造器
    public Car(){
    
    
         //这里定义的内容
    }
    // 有参数构造器
    public Car(String n, String b){
    
    
        // 这里输入内容
    }
}

4. Format des initialisierten Objekts
Typvariablenname = neuer Konstruktor;
Car c = neues Car( );
5. Hinweise
(1) Jede definierte Klasse verfügt standardmäßig über einen parameterlosen Konstruktor, unabhängig davon, ob er geschrieben ist oder nicht.
(2) Sobald der parametrisierte Konstruktor definiert ist, existiert der Konstruktor ohne Parameter nicht mehr. Zu diesem Zeitpunkt müssen Sie selbst einen Konstruktor ohne Parameter schreiben.

2. Zusammenfassung

1. Welche Rolle spielt der Konstrukteur?
Antwort: Initialisieren Sie das Objekt der Klasse und geben Sie die Adresse des Objekts zurück.
2. Wie viele Arten von Konstruktoren gibt es und welche Funktionen haben sie?
Antwort: Parameterloser Konstruktor: Bei der Initialisierung des Objekts übernehmen die Daten der Mitgliedsvariablen Standardwerte.
Parametrisierter Konstruktor: Beim Initialisieren des Objekts können Sie dem Objekt auch Werte zuweisen.
3. Welche Vorsichtsmaßnahmen gibt es für Bauherren?
Jede definierte Klasse verfügt standardmäßig über einen Konstruktor ohne Parameter, unabhängig davon, ob sie geschrieben ist oder nicht.
Sobald der parametrisierte Konstruktor definiert ist, gibt es keinen Parameterlosen Konstruktor mehr. Zu diesem Zeitpunkt müssen Sie Ihren eigenen Parameterlosen Konstruktor schreiben.

3. Kapselung

Die drei Hauptmerkmale der Objektorientierung: Kapselung, Integration und Polymorphismus.
Was ist Kapselung? Verstecken Sie Implementierungsdetails und legen Sie geeignete Zugriffsmethoden offen. (Angemessene Verschleierung, angemessene Offenlegung)
Sie fragen sich hier vielleicht, warum Kapselung verwendet wird?
Schauen wir uns ein Beispiel an:
Fügen Sie hier eine Bildbeschreibung ein
Wenn hier keine Kapselung erforderlich ist, ist es für uns immer noch in Ordnung, dem Alter ein Alter von -23 zuzuweisen.
1. Schritte zur Kapselungsimplementierung
(1) Im Allgemeinen werden Mitgliedsvariablen mithilfe der privaten Schlüsselwortänderung ausgeblendet. Nach der privaten Änderung kann nur in der aktuellen Klasse auf die Mitgliedsvariablen zugegriffen werden.
(2) Stellen Sie öffentlich modifizierte öffentliche Getter- und Setter-Methoden bereit, um ihre Werte und Zuweisungen offenzulegen.

public class Student {
    
    
    private int age;
    public int getAge(){
    
    
        return age;
    }
    public void setAge(int age){
    
    
        if (age >= 0 && age <= 200){
    
    
            this.age = age;
        }else{
    
    
            System.out.println("请检查年龄数值");
        }
    }
}

Vorteile der Kapselung:
Erhöhte Sicherheit des Programmcodes.
Eine ordnungsgemäße Kapselung kann die Entwicklungseffizienz verbessern und das Programm leichter verständlich und wartungsfreundlich machen.

4. Zusammenfassung

1. Was ist eine Verpackung und wie spiegelt sich die allgemeine Verpackung wider?
(1) Eines der drei Hauptmerkmale von objektorientiertem, angemessenem Verstecken und angemessener Offenlegung.
(2) Im Allgemeinen werden Mitgliedsvariablen mithilfe von Private ausgeblendet.
(3) Machen Sie den Zugriff über Getter- und Setter-Methoden verfügbar.
2. Welche Vorteile bietet die Kapselung?
(1) Erhöhte Sicherheit des Programmcodes.
(2) Eine ordnungsgemäße Kapselung kann die Entwicklungseffizienz verbessern und das Programm verständlicher und wartungsfreundlicher machen.

5.JavaBean

Es kann auch als Entitätsklasse verstanden werden und seine Objekte können zum Kapseln von Daten in Programmen verwendet werden.
1. Standard-JavaBean muss die folgenden Anforderungen erfüllen:
(1) Mitgliedsvariablen sollten mit privat geändert werden.
(2) Stellen Sie setXxx()/getXxx() entsprechend jeder Mitgliedsvariablen bereit.
(3) Es muss ein Parameterloser Konstruktor bereitgestellt werden.

public class User {
    
    
    // 1、成员变量私有
    private String name;
    private double height;
    private double salary;

    // 2、必须提供成套的getter和setter方法暴露成员变量的取值和赋值

    public void setName(String name) {
    
    
        this.name = name;
    }

    public void setHeight(double height) {
    
    
        this.height = height;
    }

    public void setSalary(double salary) {
    
    
        this.salary = salary;
    }

    public String getName() {
    
    
        return name;
    }

    public double getHeight() {
    
    
        return height;
    }

    public double getSalary() {
    
    
        return salary;
    }
}

6. Erstellen Sie Objekte mit parametrisierten und parameterlosen Konstruktoren

public class Test1 {
    
    
    public static void main(String[] args) {
    
    

        //1、调用无参数构造器创建对象
        User U = new User();
        u.setName("吴彦祖");
        u.setHeight(185.2);
        u.setSalary(1000);
        System.out.println(u.getName());
        System.out.println(u.getHeight());
        System.out.println(u.getSalary());

        // 2、调用有参数构造器创建对象
        User u2 = new User(name "anganlbaby", height 169.5 ,sarary 1000);
        System.out.println(u2.getName());
        System.out.println(u2.getHeight());
        System.out.println(u2.getSarary());
    }
}

Zusammenfassung: Am ersten Tag des Java-Kurses von Dark Horse Programmer wird er das Wissen, das er von nun an jeden Tag erlernt, auf den neuesten Stand bringen.

Supongo que te gusta

Origin blog.csdn.net/tyloonulinuli/article/details/121621853
Recomendado
Clasificación