引文搜了很多篇文章,都说protected的本质是1.基类的protected成员是包内可见的,并且对子类可见;2.若子类与基类不在同一包中,那么在子类中,子类实例可以访问其从基类继承而来的protected方法,而不能访问基类实例的protected方法。其中我特别疑惑的是第二种情况,什么叫做”访问从基类继承而来的protected方法“,什么叫做”访问基类实例的protected方法“,特别是
转载
2024-02-04 14:39:28
45阅读
很多介绍Java语言的书籍(包括《Java编程思想》)都对protected介绍的比较的简单,基本都是一句话,就是: 被 protected 修饰的成员对于本包和其子类可见。这种说法有点太过含糊,常常会对大家造成误解。实际上,protected的可见性在于两点:基类的 protected 成员是包内可见的,并且对子类可见;若子类与基类不在同一包中,那么在子类中,子类实例可以访问其从基类继
转载
2024-01-23 17:02:28
201阅读
1. java的权限控制--大部分人都被错误洗脑了。一个重大的坑,或者一个重大的误区,或者说一个洗脑了成千上万java编程者的错误概念就是:public private protected 是基于方法和对象的。比如说,private修饰的东西,对象不能访问,但是类中的方法可以访问。比如说,public修饰的东西,对象和类中的方法都可以访问。上面简直是误人子弟,你可以把这个概念全部当作垃圾回收了
转载
2023-09-26 16:52:35
90阅读
三. protected 关键字的真正内涵 很多介绍Java语言的书籍(包括《Java编程思想》)都对protected介绍的比较的简单,基本都是一句话,就是:被protected修饰的成员对于本包和其子类可见。这种说法有点太过含糊,常常会对大家造成误解。实际上,protected的可见性在于两点:基类的protected成员是包内可见的,并且对子类可见;若子类与基类不在同一包中,那么在子类中,
转载
2023-06-15 15:29:11
125阅读
看似简单的东西可以引出很多问题,学习过程中很多概念我们都只是「好像了解」、「貌似是这样」、「应该没问题」, 其实缺乏的是仔细思考, 对自己少问了几个「为什么」。在 Java 中, 访问权限修饰符属于最最基础的知识, protected 修饰符只是其中一个, 如果你要问为什么不拿 public、default、private 来深究呢? 那么看完这篇文章你会知道为何 protected 更值得深入️
转载
2023-09-20 17:12:20
103阅读
摘要:以下访问权限递增:直接上图: private:只能在本类内访问; default:拥有包访问权限; protected:拥有包访问权限和子类访问权限; public:公共权限; Java中为什么要设计访问权限控制机制呢?主要作用有两点: (1)为了使用户不要触碰那些他们不该触碰的部分,这些部分对于类内部的操作时必要的,但是它并不属于客户端程序员所需接口的一部分。 (2)为了让类库设计者可用更
转载
2023-10-18 21:25:19
34阅读
java protected修饰符
转载
2023-06-05 12:28:01
137阅读
作者:yan 1. Java中的访问控制 表1-1可见/访问性在同一类中同一包中不同包中 同一包子类中 不同包子类中 publicyesyesyesyesyesprotected yesyesnoyesyespackage yesyesnoyesnoprivateyesnononono(1) 在java中有public、protected、priv
转载
2023-10-05 11:25:42
136阅读
# 理解Java中的保护访问修饰符(protected)
在Java中,访问修饰符用于控制类、方法和变量的可见性。其中,`protected`关键字是一个重要的访问修饰符,适用于继承和包的关系。为了帮助你实现“protected java”的概念,本文将详细说明整个流程,并通过代码示例和图示帮助你理解。
## 整个流程
以下是实现“protected java”的步骤:
| 步骤 | 描述
原创
2024-09-17 05:12:30
55阅读
很多介绍Java语言的书籍(包括《Java编程思想》)都对protected介绍的比较的简单,基本都是一句话,就是: 被 protected 修饰的成员对于本包和其子类可见。这种说法有点太过含糊,常常会对大家造成误解。实际上,protected的可见性在于两点:基类的 protected 成员是包内可见的,并且对子类可见;若子类与基类不在同一包中,那么在子类中,子类实例可以访问其从基类继
转载
2023-08-25 17:45:25
75阅读
1.保护访问控制符protected一般修饰:类成员变量和成员方法 protected修饰的成员可以被三种类所引用 1.该类自身 2.与他在同一个包中的其他类 3.在其他包中的该类的子类 包:包将各种类组织在一起,使得重新功能清楚,结构分明(类似文件夹组织文件)2.继承中的构造方法举例:类的继承,创建个人类Person,再以该类为父类创建一个学生子类Studentclass Person{
转载
2023-10-18 22:14:26
91阅读
Java访问控制修饰符之protectedprotected可见性说明基类的 protected 成员是包内可见的,并且对子类可见;若子类与基类不在同一包中,那么在子类中,子类实例可以访问其从基类继承而来的protected方法,而不能访问基类实例的protected方法。针对protected修饰符的这两个特点,下面进行举例说明。注1:例中用到的clone()函数是java.lang包中Obje
转载
2023-08-04 23:31:16
149阅读
摘要: 对于类的成员(包括成员变量和成员方法)而言,其能否被其他类所访问,取决于该成员的修饰词;而对于一个类而言,其能否被其他类所访问,也取决于该类的修饰词。在Java中,类成员访问权限修饰词有四类:private,无(包访问权限),protected 和 public,而其中只有包访问权限和public才能修饰一个类(内部类除外)。由于很多Java书籍对protected可见性的介绍都比
转载
2024-06-17 07:53:29
39阅读
protected 访问控制符能被用于方法和成员变量。 声明为protected的方法和成员变量能被同一个包里的所有类所访问,就像默认修饰符package一样。 能被该类的子类所访问,子类可以和父类不在一个包中。 这样,当你想让一个类中的某个方法或成员变量在包中都可见,而且其子类也能访问(子类有可能和父类不在同一个包中)但又不想让所有类都可以访问该类时,就可以用protected修饰符。 可访
转载
2024-06-19 16:53:24
66阅读
类中的数据成员和成员函数据具有的访问权限包括:public、private、protect、friendly(包访问权限)。 1、public:public表明该数据成员、成员函数是对所有用户开放的,所有用户都可以直接进行调用 2、private:private表示私有,私有的意思就是除了class自己之外,任何人都不可以直接使用,私有财产神圣不可侵犯嘛,即便是子女,朋友,都不可以使用。 3
转载
2023-09-01 18:19:31
291阅读
先说几个protected的使用原则,后面再看对应的例子。 protected 的属性和方法可以在本包和子类访问 非同包的子类里面,不能直接使用父类,或者其它包的子类访问 提示: 代码,这个是基类package test.base;
/**
* 基类,属性和方法都是protected的。
*/
public class Base {
protected int
转载
2024-03-02 09:18:36
96阅读
Java中Java中的访问权限有public,private,protected和默认的包访问权限如果类中的属性方法没有显示的指明访问权限,则具有包访问权限,我喜欢称它为packeged权限,很多人也称它为friendly访问权限,而packaged和friendly这两个关键字在实际中都是不存在的。详细解释,我引别人的一篇博客,说明:
java访问权限修饰符public p
转载
2024-07-18 12:45:27
46阅读
Java 修饰符Java语言提供了很多修饰符,主要分为以下两类:访问修饰符非访问修饰符这篇文章着重讲解访问修饰符修饰符用来定义类、方法或者变量,通常放在语句的最前端,如我们最常见的main方法就使用类public修饰符:public static void main(String[] arguments) {
// 方法体
}访问控制修饰符Java中,可以使用访问控制符来保护对类、变量、方法
转载
2024-06-09 08:54:08
50阅读
1. java中的修饰属性(public,private,protect,default)public:java中访问限制最宽的修饰符。被其修饰的类,属性以及方法不仅可以跨类访问,而且可以跨包(package)访问private:权限限制最窄的修饰符。被其修饰的类,属性以及方法只能被该类的对象访问,子类不能访问,更不能跨包访问protect:介于public和private之间。被其修饰的类,属性
转载
2023-07-22 11:16:43
193阅读
java中的权限修饰符主要包括:private,public,和protected,这些修饰符控制着对类以及类的成员变量以及成员方法的访问。一. 类的权限修饰符:private,protected,public1. private被private修饰的类不能被其子类所访问(也就是不能在其子类中new一个父类实例)但类中成员变量和成员方法可以被继承(可以被继承不等同于可以在其子类中被访问到因为还与成
转载
2023-09-22 17:55:47
57阅读