java-访问权限
在 Java 中,访问权限是用来控制类、方法和变量的可见性和可访问性的机制。它决定了其他类或包是否可以访问特定的类、方法或变量。
Java 中的访问权限修饰符包括:
1. public:这是最宽松的访问权限。当一个类、方法或变量被声明为 public 时,它可以被其他任何类或包在任何地方访问。
2. protected:这是中等程度的访问权限。当一个类、方法或变量被声明为 protected 时,它只能被同一类、同一包中的其他类以及子类访问。
3. default(默认):这是没有显式指定访问权限修饰符时的默认访问权限。当一个类、方法或变量没有显式指定访问权限修饰符时,它只能被同一包中的其他类访问。
4. private:这是最严格的访问权限。当一个类、方法或变量被声明为 private 时,它只能被同一类中的其他方法访问。
下面是一个例子,演示了不同访问权限的效果:
在上面的例子中, MyClass 是一个父类,其中包含了一个 private 变量 myPrivateVariable 、一个 protected 变量 myProtectedVariable 和一个 default 变量 myDefaultVariable 。此外,它还包含了一个 public 方法 myPublicMethod 、一个 protected 方法 myProtectedMethod 和一个 default 方法 myDefaultMethod 。
AnotherClass 是一个子类,它继承自 MyClass 。子类中也包含了一个 public 方法 anotherPublicMethod 、一个 protected 方法 anotherProtectedMethod 和一个 default 方法 anotherDefaultMethod 。
在 Main 类的 main 方法中,创建了一个 AnotherClass 子类的实例,并尝试访问父类和子类中的变量和方法。根据不同的访问权限,只有具有相应访问权限的变量和方法才能被访问。