函数访问权限决定了哪些类别或对象可以访问函数。java 提供四种访问权限修饰符:public:任何类别或对象都可以访问。protected:可以访问同一包中的类或子类。default:可以访问同一包中的类别。private:只定义它的类可以访问。
Java 访问权限的函数和方法
在 Java 函数(或方法)的访问权限决定了哪些类别或对象可以访问函数。Java 提供四种访问权限修饰符:
- public:任何类别或对象都可以访问此函数。
- protected:该函数只能被同一包中的类或子类访问。
- default(或无修饰符):该函数只能在同一包中访问。
- private:这个函数只能定义它的类访问。
实战案例
立即学习“Java免费学习笔记(深入);
考虑以下代码:
package com.example.mypackage; public class MyClass { public void publicMethod() { // 任何类别或对象都可以调用这种方法 } protected void protectedMethod() { // 这种方法可以调用同一包中的类或子类 } void defaultMethod() { // 这种方法可以调用同一包中的类别 } private void privateMethod() { // 仅 MyClass 这种方法可以调用类 } }
访问权限规则
- 子类可以访问其超类 public 和 protected 方法。
- 其他包中的类只能访问 public 方法。
- 在 Java 中,没有 friend 访问权限意味着即使在同一包中,类也不能访问其他类别的私人方法。
选择合适的访问权限
对于实现良好的软件设计和封装,选择正确的访问权限非常重要。一般来说:
- 公共方法应广泛应用于客户和其他类别。
- 在继承层结构中应采用保护方法。
- 默认方法适用于包级可见性。
- 私有方法仅用于实现类的内部逻辑。
以上是Java 访问函数和方法的权限是什么?详情请关注图灵教育的其他相关文章!