protected 构造方法

2023-05-16

使用protected 构造方法,是包保护措施,出了这个包,在别的包里面是不可以new这个对象的。 假设class A 的构造函数是protected的

 

如果在别的包里还想用我这个类的功能,只能是用该类的子类了,创建一个子类B extends A,子类会继承方法。 这里可以使用匿名类。

new A(){}.func1();

 

但是在此处,调用的方法为public的,如果不是,就不可见了。

 

但是为什么A的构造函数也是protected,但是可以new呢?

这是因为在new子类对象的时候,在调用子类对象的构造方法时候会先调用父类的构造方法。

子类的构造方法是在类体里面的。在子类的类体里面,对父类的protected变量和方法是可见的。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

protected 构造方法 的相关文章

  • public、private、protected的区别

    在成员访问模式中 xff1a public 表示共有 xff1b 类的数据成员和函数可以被该类对象和派生类访问 private 私有型 xff1b 自己的类可以访问 xff0c 但派生类不能访问 protected 保护型 xff1b 自身
  • java 中 public,default,protected,private区别

    对于继承自己的class xff0c base class可以认为他们都是自己的子女 xff0c 而对于和自己一个目录下的classes xff0c 认为都是自己的朋友 1 public xff1a 对 所有用户 开放 xff0c 所有用户
  • 静态代码块、动态代码块、构造方法

    类与对象 类 描述事物属性和行为 属性 私有化 行为 公开化 对象 就是类的一个具体实例 代码块 静态代码块 发生在创建对象之前 时机 随着类的加载而加载 构造代码块 发生在创建对象之前 类加载之后 构造方法 创建对象 发生在构造代码块之前
  • 绕过protected方法的调用(包级共享)

    A类在a包 package a import b B public class A protected void sys System out println A protected sys方法 public static void mai
  • java.lang.Object 的受保护方法如何免受子类的影响?

    关键词protected授予对同一包中的类和子类的访问权限 http java sun com docs books tutorial java javaOO accesscontrol html 现在 每个班级都有java lang Ob
  • 如何在私有和受保护访问修饰符之间进行选择以封装基类和子类之间的成员?

    我正在尝试一个在我的内部函数中使用私有值的项目 过去我只使用公共参数 但我注意到当使用尽可能多的私有参数时 混淆效果会更好 我的问题是关于家长 儿童课程 在我的主类中 我定义了所有参数如下 public class MyFatherClas
  • Python xlwt - 使列只读(单元格保护)

    有没有办法在 python xlwt 中使特定单元格只读 写保护 我知道有一个 cell overwrite ok 标志 它不允许覆盖单元格 所有单元格 的内容 但这可以逐个单元格地完成 谢谢 太阳 Excel 单元格有一个locked默认
  • 如何获取数组键是否受保护?

    我有这种类型的数组 我想获取数组元素 context course Object id protected gt 15 contextlevel protected gt 50 instanceid protected gt 2 path
  • Rails 中的受保护方法和私有方法

    Ruby 中的方法可见性 公共 受保护和私有方法 已在以下地方得到了很好的解释 这篇博文 http weblog jamisbuck org 2007 2 23 method visibility in ruby 但在 Ruby on Ra
  • 受保护成员对用户可见

    这是我的第一个问题 所以请宽容 这怎么可能 there is a Form1 class which has a TableAdapter member generated by designer partial class Form1 p
  • 使用派生类中指向基类的指针访问基类受保护成员

    考虑以下代码 include
  • C++ 类(公共、私有和受保护)

    C 中的类如何声明public private or protected 在 C 中 不存在像 Java 或 C 中那样整个类具有访问说明符的概念 如果一段代码具有类的可见性 则它可以引用该类的名称并对其进行操作 也就是说 这有一些限制 例
  • 为什么Java中的Object类包含受保护的方法?

    为什么对象类 https docs oracle com javase 7 docs api java lang Object htmlJava中包含受保护的方法 例如clone https docs oracle com javase 7
  • 受保护的构造函数有哪些实际用途?

    为什么有人会声明构造函数受保护 我知道构造函数被声明为私有 目的是不允许它们在堆栈上创建 当一个类是 旨在作为 抽象类时 受保护的构造函数是完全正确的 在这种情况下 您不希望从类实例化对象 而只想使用它来继承 还有其他用例 例如某些构造参数
  • 使用 googletest 测试受保护成员

    谷歌测试时我对继承感到困惑 我有一个class A具有protected属性 如果我想访问那些我必须扩展该类 但同时我也需要扩展public testing Test唯一的目的是gtest 这个问题最优雅的解决方案是什么 我也在努力避免 d
  • 在没有朋友的情况下在 C++ 中测试私有类成员[重复]

    这个问题在这里已经有答案了 今天和同事讨论了课堂上要不要测试私有成员或者私有状态 他几乎说服了我为什么这是有道理的 这个问题的目的并不是重复 StackOverflow 已经存在的有关测试私有成员的性质和原因的问题 例如 让单元测试成为它正
  • 抽象类中受保护的抽象或公共抽象方法

    嗨 我有一个抽象类 其中有一些公共方法和一些抽象方法 我有公众 以便他们实现派生类的通用方法 让我困惑的是为什么我想要定义一个公共抽象方法而不是受保护的抽象方法 对我来说 在抽象类中定义公共抽象方法是没有意义的 因为 if 是一个抽象 在派
  • 受保护的内部类在类内工作但不在类外工作

    我尝试了一些事情 想知道为什么会这样 假设我在命名空间 n 中有一个名为 A 的类 我试图创建受保护的内部类 B namespace n public class A public A protected internal class B
  • Java 中受保护的访问修饰符

    我在理解java中的受保护访问修饰符 或其背后的设计 时遇到了一些困难 我认为这意味着包访问和通过继承包含抽象成员的类的对象进行访问 我编写了以下示例代码 我发现如果未注释 注释掉的行会产生编译错误 为什么我可以通过 Second 中的 S
  • 与受保护的内部成员的可访问性不一致

    尝试在公共类中创建受保护内部类的受保护内部成员会导致以下问题 可访问性不一致 字段类型 what Class1 ProtectedInternalClass 比字段更难访问 what Class1 SomeDataProvider data

随机推荐

  • java反射记录2(20160512更新)

    private void reflectionMethodTest 获取方法 Method invalidateMethod 61 getReflectionMethod 34 android view View 34 34 invalid
  • 五险一金,你知道多少

    具体的社保构成比例为 养老保险 单位每个月为你缴纳21 你自己缴纳8 医疗保险 单位每个月为你缴纳9 你自己缴纳2 外加10块钱的大病统筹大病统筹主要管住院这块 xff1b 失业保险 单位每个月为你缴纳2 你自己缴纳1 工伤保险 单位每个月
  • STL与boost

    待细化 STL STL是standard Template Library即标准模板库的英文缩写 xff0c STL标准模板库 xff08 Standard Template Library xff09 泛型编程思想 STL主要由几个核心部
  • 头文件和库文件有何区别和联系

    头文件中有函数的申明 xff0c 库文件实现函数的定义 比如 xff0c printf函数 使用时应包括stdio h xff0c 打开stdio h你只能看到 xff0c printf这个函数的申明 却看不到printf具体是怎么实现的
  • Visual Studio Code 如何编写运行 C、C++ 程序?

    作者 xff1a 知乎用户 链接 xff1a https www zhihu com question 30315894 answer 154979413 来源 xff1a 知乎 著作权归作者所有 商业转载请联系作者获得授权 xff0c 非
  • c++回调函数/ROS回调函数

    以下均是个人在实际耕码的过程中遇到的问题和整理的结果 xff0c 可能会有不对的地方 xff0c 望各位指正与交流 我会有喵的 c 43 43 中的回调函数 xff1a A 34 callback 34 is any function th
  • r329开发板部署aipu模型

    上篇文章r329模拟仿真实现了在模拟器上仿真网络 xff0c 现在申请到了开发板 xff0c 就有机会在上面测试下了 本文需要的原材料 r329开发板sd 卡sd卡读卡器typec的usb线一台windows电脑一台linux电脑 开发板全
  • centos 网卡 bridge

    Interface configuration example yum install y libvirt virt install bridge utils ifcfg em2 xff1a TYPE 61 Ethernet DEVICE
  • KVM interface passthrough

    nbsp nbsp nbsp nbsp kvm passthrouth sr iov nbsp nbsp https blog csdn net yzy1103203312 article details 81092647 nbsp nbs
  • JNIEXPORT void JNICALL Java_testdll_set(JNIEnv *, jclass, jint j) //i = j;

    例如程序testdll java xff0c 内容为 xff1a public class testdll static System loadLibrary 34 goodluck 34 public native static intg
  • unicode 与UTF8

    utf 8 编码是在传输中或者保存时候是字节码 xff0c 没有大小端的问题 以存储为例 xff1a 不管是英文 xff08 1个字节 xff09 还是中文 xff08 3个字节 xff09 xff0c 不用考虑大小端问题 xff0c 直接
  • sip register超时和invite超时

    sip的register重传与超时 当发送第一个register时候 xff0c 开启定时器 xff0c 超过500ms没有响应 xff0c 重新发送 在发送的register 1s内没有响应 xff0c 在重发 xff0c 一致到32s的
  • 线性地址转物理地址

    二 线性地址转物理地址 前面说了Linux中逻辑地址等于线性地址 xff0c 那么线性地址怎么对应到物理地址呢 xff1f 这个大家都知道 xff0c 那就是通过分页机制 xff0c 具体的说 xff0c 就是通过页表查找来对应物理地址 准
  • H264/H265 PS 流分析

    对于第一帧的第一个包开始为PS头 43 系统头 43 节目映射流 1 Pack start code xff1a 包起始码字段 xff0c 值为0x000001BA的位串 xff0c 用来标志一个包的开始 2 System clock re
  • linux c/c++ 程序崩溃时打印调用栈

    本文章是在总结前人的帖子后实现的 xff0c 经过验证是可以使用的 但是在个别信号下 xff0c 还是不能详细的打印有效信息 void dump void char szLog MAX LOG LEN 61 0 int j nptrs co
  • sip stale

    ii Stale 一个标志 xff0c 用来指示客户端先前的请求因其nonce值过期而被拒绝 如果stale是TRUE xff08 大小写敏感 xff09 xff0c 客户端可能希望用新的加密回应重新进行请求 xff0c 而不用麻烦用户提供
  • C++中模板类的输入输出流重载函数实现

    转 C 43 43 模板类中操作符重载之 34 lt lt 34 和 34 gt gt 34 重载 2011 01 10 17 05 31 分类 xff1a IT与程序 标签 xff1a 字号 大 中 小 订阅 在模板类中输入流 和输出流
  • SIP注册过程

    SIP的注册过程很容易理解 首先我有一个号码 xff0c 但我的号码可以移动的话 xff0c 那服务器如何才能找到我呢 xff1f SIP的注册机制将sip终端的位置报告给注册服务器 这里的注册服务器仅仅是一个逻辑角色 并不一定是独立的物理
  • linux ls命令 目录下文件太多

    在查看一个文件目录下有哪些文件的时候 xff0c 有时候目录下文件太多 所以需要如下命令筛选 ls less 之后按下ctrl 43 F是下一页 xff0c 按下ctrl 43 B是上一页 xff0c 按下q是回去 有时候文件夹内文件数量太
  • protected 构造方法

    使用protected 构造方法 xff0c 是包保护措施 xff0c 出了这个包 xff0c 在别的包里面是不可以new这个对象的 假设class A 的构造函数是protected的 如果在别的包里还想用我这个类的功能 xff0c 只能