Heim >Java >javaLernprogramm >Analyse von Anwendungsbeispielen für Java-Kapselung und Berechtigungsmodifikatoren

Analyse von Anwendungsbeispielen für Java-Kapselung und Berechtigungsmodifikatoren

WBOY
WBOYnach vorne
2023-04-29 18:28:151416Durchsuche

1. Kapseln Sie die Attribute, damit Benutzer keine Daten direkt eingeben können. Wir müssen verhindern, dass Benutzer Attributen mithilfe der Methode „object.property“ Werte zuweisen. Dann müssen Sie die Attribute als privat deklarieren (privat) und gleichzeitig öffentliche (öffentliche) Methoden zum Abrufen (getXxx) und zum Festlegen bereitstellen ( setXxx) Der Wert dieses Attributs

spiegelt die Kapselung wider und erfordert, dass Berechtigungsmodifikatoren mit

1 übereinstimmen groß)

: privat, Standard, geschützt, öffentlich 2 Diese vier Berechtigungen können zum Ändern von Klassen und ihren internen Strukturen verwendet werden:
Attribute, Methoden, Konstruktoren, interne Klasse 3. Konkret können vier Arten von Berechtigungen verwendet werden, um die interne Struktur einer Klasse zu ändern:
Attribute, Methoden, Konstruktoren, interne KlassenWenn Sie eine Klasse ändern, nur verfügbar: Standard, öffentlich

Beispiel:

package KindMethod3;
public class privateTest {
//	用private修饰,定义为私有变量,外不不能随意更改
	private int age;	//年龄
	private String name;	//名字
//	同时,我们给这两个属性创建两个可以更改他们的接口

	public void setAge(int age){
		this.age=age;
	}
	public int getAge(){
		return age;
	}
	public void setName(String name){
		this.name=name;
	}
	public String getName(){
		return name;
	}
	public void disPlay(){
		System.out.println("我的名字叫"+name+"今年"+age+"岁");
	}
}
rrree

Analyse von Anwendungsbeispielen für Java-Kapselung und Berechtigungsmodifikatoren

Prüfen Der Code zum Anzeigen der laufenden Ergebnisse:

package KindMethod3;
public class privateTest1 {
    public static void main(String[] args) {
        privateTest sc = new privateTest();
//        这个时候就不能直接给类中属性直接赋值了,就会报错
//        sc.age=18;
//        sc.name="小芳"

//        我们需要通过set方法给属性赋值,get取值
        sc.setAge(18);
        sc.setName("小芳");
        sc.disPlay();
    }

}
 public class Order {
	private int text1;
	int text2;
	public int text3;
	private void methodPrivate(){
		text1 = 1;
		text2 = 2;
		text3 = 3;
	}
	void methodDefault(){
		text1 = 1;
		text2 = 2;
		text3 = 3;
	}
	public void methodPublic(){
		text1 = 1;
		text2 = 2;
		text3 = 3;
	}
}

Das obige ist der detaillierte Inhalt vonAnalyse von Anwendungsbeispielen für Java-Kapselung und Berechtigungsmodifikatoren. 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