Heim 类库下载 java类库 Der Unterschied zwischen den vier Zugriffsmodifikatoren in Java und die detaillierte Erklärung des gesamten Prozesses

Der Unterschied zwischen den vier Zugriffsmodifikatoren in Java und die detaillierte Erklärung des gesamten Prozesses

Oct 14, 2016 pm 01:57 PM

Client-Programmierer: Ein Klassenkonsument, der Datentypen in seiner Anwendung verwendet. Sein Ziel ist es, verschiedene Klassen für eine schnelle Anwendungsentwicklung zu sammeln.

Klassenersteller: Ein Programmierer, der einen neuen Datentyp mit dem Ziel erstellt, eine Klasse zu erstellen.

Gründe für die Existenz einer Zugriffskontrolle: a. Um zu verhindern, dass Client-Programmierer Teile berühren, die sie nicht berühren sollten, b. um es Bibliotheksdesignern zu ermöglichen, die internen Arbeitsmethoden von Klassen zu ändern 🎜>

Die vier Schlüsselwörter von Java: public, protected, default, private (sie bestimmen, wer verwenden kann, was unmittelbar danach definiert wird)

Anwendungsbereich

                durch durch “ ∨ ∨ ∨ × × (Auf geerbte Klassen kann zugegriffen werden und dieselben Berechtigungen wie auf private)

     ∨ × × ×   (Paketzugriffsberechtigungen, d. h. Zugriff auf das gesamte Paket) Ersteller und Elemente, auf die niemand außerhalb der internen Methoden des Typs zugreifen kann)

Das Folgende ist eine detaillierte Erklärung unter Verwendung von Code (erstellen Sie vier Klassen, Person, Schüler, Lehrer, Eltern und eine Testklasse)

Die Ergebnisse der Testklasse zeigen, dass die Öffentlichkeit auf die oben genannten zugreifen kann

Verwenden Sie dieselben vier Klassen, um geschützt zu testen

Nachdem die Uanme in „Person“ in „geschützt“ geändert wurde, wird die Klasse Eltern melden einen Fehler. Das Feld Person.uname ist nicht sichtbar (was darauf hinweist, dass es nicht übergreifend gepackt werden kann)
package com.zq.demo.test1;
/**
 * 类内
 * @author Administrator
 */
public class Person {
    public String uname = "王五";
    
    public void introduceMyself(){                
        System.out.println(uname);             
    }
}

package com.zq.demo.test1;
//同一个包
public class Student {
        Person p =  new Person();
    public void test(){
        System.out.println(p.uname);
    }
}
package com.zq.demo.test1;
//子类
public class Teacher extends Person{
    public int age;
    Person p = new Person();
    public void test1(){
        System.out.println(p.uname);
    }
}
package com.zq.demo.test2;
//不同包
import com.zq.demo.test1.Person;

public class Parents {
    public String uname = "haha";
    Person p = new Person();
    public void test2(){
        System.out.println(p.uname);
    }
}
Nach dem Login kopieren

Die anderen drei haben keine AuswirkungenDer Unterschied zwischen den vier Zugriffsmodifikatoren in Java und die detaillierte Erklärung des gesamten Prozesses

Dies zeigt an, dass die anderen drei außer paketübergreifend keinen Einfluss auf den Zugriff haben

privat

Der Unterschied zwischen den vier Zugriffsmodifikatoren in Java und die detaillierte Erklärung des gesamten Prozesses

Der Zugriff ist nur in dieser Klasse möglich, aber möglich Zugriff mit Hilfe der Set- und Get-Methoden von uname in der Person-Klasse

Der Unterschied zwischen den vier Zugriffsmodifikatoren in Java und die detaillierte Erklärung des gesamten Prozesses

default

Der Unterschied zwischen den vier Zugriffsmodifikatoren in Java und die detaillierte Erklärung des gesamten Prozesses

Der Unterschied zwischen den vier Zugriffsmodifikatoren in Java und die detaillierte Erklärung des gesamten ProzessesAuf die Beschreibung der Testergebnisse kann nur in diesem Paket zugegriffen werden, auch in anderen Paketen. Es handelt sich um eine Vererbungsbeziehung und der Zugriff ist nicht möglich

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)