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
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
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!