protected修饰符表示类、变量、方法或构造器是受保护的,可以在它们自己的类、子类以及同一个包中的其他类中被访问。它提供了一种介于public和private之间的访问级别,允许子类访问父类的受保护成员,同时仍然保持一定的封装性。 示例: public class ProtectedClass { protected int protectedVariable = 30; protected void...
String defaultField= "Default Field";//default 访问权限privateString privateField = "Private Field";publicvoidaccessFields() {//同一个类内部,所有字段都能访问System.out.println("Inside Parent class:"); System.out.println("Public Field: " + publicField);//✅System.out.println("Protected Field...
1.private :(妻子) 只有自己能用。 2.public :(J女)谁都可以用。 3.protected:(家里的钥匙)只有家人可以用。 4.friendly:(公共客厅) 你和别人合租房子,公共客厅就是friendly 。 在说明这四个关键字之前,我想就class之间的关系做一个简单的定义,对于继承自己的class,base class可以认为他们都是自己的子女,而...
1、 public :对 所有用户 开放,所有用户都可直接调用 2、 private :私有。 除了class自己之外,任何人都不可直接使用 ,私有财产神圣不可侵犯嘛,即便是子女,朋友,都不可使用。 3、 protected :对于子女、朋友来说,就是public的,可自由使用,无任何限制;而对于其他的外部class,protected就变成private。( 同一个包...
public class Person{}这样就是这个文件的名字一定要是Person.java,否则会报错。 protected,private,default(也可以不写),通常是用在内部类中。 在内部类中,可以使用public,protected,private,default,感觉就是为了这个类添加上一种访问权限吧。 为了测试,我使用静态内部类。
(1)public:可以被所有其他类所访问。 (2)private:只能被自己访问和修改。 (3)protected:自身,子类及同一个包中类可以访问。 (4)default(默认):同一包中的类可以访问,声明时没有加修饰符,认为是friendly。 注意:Java的访问控制是停留在编译层的,也就是它不会在.class文件中留下任何的痕迹,只在编译的时候进行...
除了public,其他的都属于封装,但是真正来讲,开发中会使用的封装只有:private、protected 【举例】:观察protected访问控制权限 定义demoa.A程序类 代码语言:javascript 复制 packagecom.example.myapplication.demoa;publicclassA{protectedString info="hello";} ...
1、public:public表明该数据成员、成员函数是对所有用户开放的,所有用户都可以直接进行调用 2、private:private表示私有,私有的意思就是除了class自己之外,任何人都不可以直接使用,私有财产神圣不可侵犯嘛,即便是子女,朋友,都不可以使用。3、protected:protected对于子女、朋友来说,就是public的,可以...
class Student { // 姓名,其访问权限为默认(friendly) String name; // 定义私有变量,身份证号码 private String idNumber; // 定义受保护变量,学号 protected String no; // 定义共有变量,邮箱 public String email; // 定义共有方法,显示学生信息 ...
private void privateMethod() { // private方法的实现 } } ``` 在上面的示例中,ExamplePublicClass中的publicField和publicMethod被设置为公开访问,可以在任何地方访问。ExampleDefaultClass中的defaultField和defaultMethod没有使用任何修饰符,因此它们的访问权限是默认的,只能在同一包中访问。ParentClass中的protectedFie...