此示例使用 HTML + Canvas 實現滑動拼圖驗證碼。Canvas繪制帶隨機缺口的背景,獨立滑塊按鈕監聽滑鼠/觸摸拖拽,實時將滑塊位置映射到Ca...
java的四種訪問權限及示例代碼
雲端運算與程式碼
2023年05月14日 11:56 734
訪客
Java的四種訪問權限如下:

1. public(公有的):公有成員可以被任何類和方法訪問,不受訪問限制。在Java中,一個類只能有一個public類,且與文件名一致。
2. protected(受保護的):被保護的成員可以被繼承子類或者同一包中的其他類訪問,但不能被其他類訪問。
3. default(默認的):如果沒有設置任何訪問權限應用程序,成員默認為包級訪問權限,可以被同一包中的所有類訪問,但不能被其他包中的類訪問。
4. private(私有的):私有成員只能在定義該成員的類中訪問,其他任何類都無法訪問。
這些訪問權限的控制是通過在類、成員變量和成員方法前面使用public、protected、default或private修飾符來設置的。這種訪問權限限制可以幫助程序員隱藏實現細節,提高代碼的安全性和可讀性。
下面是一個關於Java訪問權限的示例代碼:
// Person.java
public class Person {
public String name; // public成員變量
protected int age; // protected成員變量
int height; // 默認訪問權限,等價於package private
private String id; // private成員變量
// 無參構造函數
public Person() {
this.name = "未知";
this.age = 0;
this.height = 0;
this.id = "";
}
// 有參構造函數
public Person(String name, int age, int height, String id) {
this.name = name;
this.age = age;
this.height = height;
this.id = id;
}
// public方法,可以被其他任何類訪問
public void introduce() {
System.out.println("我叫" + this.name + ",今年" + this.age + "歲,身高是" + this.height + "cm,ID是" + this.id);
}
// protected方法,可以被本類、同包子類及其他包子類訪問
protected void growUp() {
this.age++;
System.out.println("我長大了一歲");
}
// 默認訪問權限,可以被本類和同包其他類訪問
void changeHeight(int height) {
this.height = height;
System.out.println("我的身高變成了" + this.height + "cm");
}
// private方法,只能被本類訪問
private void changeId(String id) {
this.id = id;
System.out.println("我的ID變成了" + this.id);
}
}在上面的代碼示例中,我們定義了一個名為Person的類,在類中定義了四個訪問權限不同的成員變量和四個訪問權限不同的成員方法,分別演示了四種不同的訪問權限的使用方法。
標籤: java的四種訪問權限
相關文章
