欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

java默認權限和prote

孫明賢1年前6瀏覽0評論

Java是一種面向對象的編程語言,對于不同的訪問權限,Java提供了默認權限和protected權限。

默認權限指的是不加修飾符的訪問權限,它的作用域只在同個包內可見,不能被其他包中的類所訪問,示例代碼如下所示:
package com.example;
class Default {
String name;
}
public class Main {
public static void main(String[] args){
Default def = new Default();
def.name = "Java";
System.out.println(def.name);
}
}

在上面的代碼中,Default類沒有加修飾符,它的訪問權限是默認權限即包可見權限,類Main在包com.example中,所以可以訪問到Default類的成員變量name。

protected權限是Java中的一種訪問權限,它只能被同一個包中的子類或者其他包中的子類所訪問到,示例代碼如下所示:
package com.example;
class Person {
protected String name;
}
public class Student extends Person {
void setName (){
name = "Java";
}
}
class School {
void test(){
Student stu = new Student();
stu.name = "Kotlin";
}
}

在上面的代碼中,Person類中的name成員變量使用protected修飾,它的訪問權限是protected權限。子類Student可以訪問到父類Person中的name成員變量,并且在子類Student中可以給name賦值。類School在包com.example中,但是它沒有繼承Person類,所以無法訪問到Person類中的name成員變量。