Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
关于从设计角度理解java代码段_Java_Inheritance_Access Specifier - Fatal编程技术网

关于从设计角度理解java代码段

关于从设计角度理解java代码段,java,inheritance,access-specifier,Java,Inheritance,Access Specifier,我试图理解一个基于java的开源项目,它的代码段如下 protected SimpleBinaryModel(ExampleSet exampleSet, double threshold) { super(exampleSet); this.threshold = threshold; } 虽然我可以大致猜测该函数的目标是如何实现的,但我不太理解将该函数定义为“受保护”并将“exampleSet”定义为“超级”的原因。从面向对象设计的角度来看,以这种方式定义它们的一般优势是什

我试图理解一个基于java的开源项目,它的代码段如下

protected SimpleBinaryModel(ExampleSet exampleSet, double threshold) {
    super(exampleSet);
    this.threshold = threshold;
}
虽然我可以大致猜测该函数的目标是如何实现的,但我不太理解将该函数定义为“受保护”并将“exampleSet”定义为“超级”的原因。从面向对象设计的角度来看,以这种方式定义它们的一般优势是什么


另外,
this.threshold=threshold目标实现?

这不是一个函数。它是一个
构造函数

super(示例集)
表示基类有一个带有ExampleSet参数的构造函数


this.threshold=threshold
使用参数
threshold
的值初始化当前类的threshold字段这不是一个函数。它是一个
构造函数

super(示例集)
表示基类有一个带有ExampleSet参数的构造函数


this.threshold=threshold
使用参数值初始化当前类的阈值字段
threshold

SimpleBinaryModel
是一个构造函数

super(exampleSet)
正在调用超类构造函数。它必须始终是第一行


protected
可由同一包的类和驻留在任何包中的子类访问。

SimpleBinaryModel
是一个构造函数

super(exampleSet)
正在调用超类构造函数。它必须始终是第一行

受保护的
可由同一包的类和驻留在任何包中的子类访问

  • “protected”关键字声明此方法只能由派生类或声明类引用。去读书

  • “super”正在调用父类的构造函数

  • this.threshold=threshold正在将输入参数分配给对象实例的本地数据成员

  • 您可能需要阅读一些basi java教程

  • “protected”关键字声明此方法只能由派生类或声明类引用。去读书

  • “super”正在调用父类的构造函数

  • this.threshold=threshold正在将输入参数分配给对象实例的本地数据成员


  • 您可能需要阅读一些basi java教程。

    受保护的构造函数
    意味着其他类无法使用
    new
    实例化对象,通常有另一种方法来构建它们的实例(如。因为它是受保护的,所以子类仍然可以覆盖它。

    受保护的构造函数意味着其他类不能使用
    new
    实例化对象,通常还有另一种方法来构建它们的实例(如。因为它是受保护的,所以子类仍然可以覆盖它