对象一个具体的类,受保护访问权限可以作用于类内,为啥对象不能访问受保护成员
1个回答
关注
展开全部
咨询记录 · 回答于2023-04-19
对象一个具体的类,受保护访问权限可以作用于类内,为啥对象不能访问受保护成员
亲亲您好,这是因为在Java中,受保护访问权限(protected)可以作用于类的成员变量、成员方法以及构造器。当一个类被声明为受保护访问权限时,只有在同一个包中的类和该类的子类才能访问该类的受保护成员哦对象不能直接访问受保护成员的原因是因为,访问受保护成员必须通过该类的实例来进行,而在Java中,一个对象只能访问它所属类的公共成员和私有成员,而不能直接访问另一个类的受保护成员呢例如,假设一个类A具有一个受保护成员B,一个类C继承自类A,则类C可以访问类A的受保护成员B,因为类C属于类A的子类,并且受保护成员B可以由类A的子类访问哦。但是,如果在类C的某个对象中直接引用类A的受保护成员B,将无法编译,因为对象不能直接访问另一个类的受保护成员呢因此,即使在同一包中,一个对象也不能直接访问另一个类的受保护成员,只有通过该类的实例或该类的子类来访问呀。