Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.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使用;扩展;具有范围分辨率/quot;点“;操作人员_Java_Oop_Inheritance_Scope_Extends - Fatal编程技术网

Java使用;扩展;具有范围分辨率/quot;点“;操作人员

Java使用;扩展;具有范围分辨率/quot;点“;操作人员,java,oop,inheritance,scope,extends,Java,Oop,Inheritance,Scope,Extends,我只是在阅读一些代码时遇到这个问题,我完全不知道它的意思。我试过谷歌搜索什么的,但一无所获,可能是因为缺乏词汇。守则: public final class GeneralPath extends Path2D.Float { // code and whathaveyou } 到目前为止我所知道的: 因此,我对“公共最终类名称扩展”部分没有任何疑问,但我不理解超类名称中是否存在点/范围解析运算符。首先,我想有人会说“Java没有范围解析操作符”来澄清Java和Cpp/其他OOP语言

我只是在阅读一些代码时遇到这个问题,我完全不知道它的意思。我试过谷歌搜索什么的,但一无所获,可能是因为缺乏词汇。守则:

public final class GeneralPath extends Path2D.Float 
{
    // code and whathaveyou
}
到目前为止我所知道的:

因此,我对“公共最终类名称扩展”部分没有任何疑问,但我不理解超类名称中是否存在点/范围解析运算符。首先,我想有人会说“Java没有范围解析操作符”来澄清Java和Cpp/其他OOP语言之间的细微差别,这很好,因为我很高兴知道这样的细微差别。“private”关键字在一次硬件分配中杀死了我,我希望当时有人注意到Java和C中“private”的区别

我很困惑,因为它显然没有引用超类的成员,因为“成员”是大写的,即使它是大写的,引用对象的成员而不仅仅是对象类本身似乎是多余的。此外,我没有找到关于这个主题的信息,因为大多数编写java how-to的人倾向于从简单的概念开始,比如“基本”类继承,因此我找不到与使用“extenses”关键字相关的任何涉及“dot”操作符的内容

如果我使用了太多的技术术语,我想知道他们为什么对“Path2D.Float”使用点运算符,或者至少知道点运算符在这个上下文中的作用


万分感谢

GeneralPath类正在扩展嵌套在
Path2D
类中的类
Float
,该类定义如下:

public class Path2D {
    public static class Float {
       // ...
    }
    // ...
}

Path2D
本身是
abstract
,不是什么问题,但它还提供了两个默认实现,
Float
Double
,它们提供了使用指定精度的实现,这些实现被定义为
Path2D
静态
内部类,因此,在访问
Double
Float
实现之前,需要提供
Path2D
的上下文:PIt扩展
Path2D.Float
类;我不确定问题是什么,回答得很好,议员。在你和塔曼之间,这完美地澄清了情况。谢谢你的帮助!另外,谢谢你的努力,戴夫,我一直很感激,特别是因为我的很多问题都可能被歪曲。