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成員變量。
下一篇div 重合顯示