加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

Java使用“扩展”与范围分辨率/“点”运算符?

发布时间:2020-12-15 04:30:27 所属栏目:Java 来源:网络整理
导读:我在阅读一些代码时遇到过这个问题,我完全不知道它意味着什么.我尝试使用谷歌搜索等等,但我没有得到任何东西,可能是由于缺乏词汇量.代码: public final class GeneralPath extends Path2D.Float { // code and whathaveyou} 到目前为止我所知道的: 所以我
我在阅读一些代码时遇到过这个问题,我完全不知道它意味着什么.我尝试使用谷歌搜索等等,但我没有得到任何东西,可能是由于缺乏词汇量.代码:

public final class GeneralPath extends Path2D.Float 
{
    // code and whathaveyou
}

到目前为止我所知道的:

所以我对“公共最终类ClassName extends”部分没有任何疑问,但我不明白超类指定中是否存在点/范围解析运算符.首先,我想有人会说“Java没有范围解析运算符”来澄清Java和Cpp / other-OOP语言之间的细微差别,这很好,我很高兴知道这种微妙的区别. “private”关键字在一次hw任务中杀了我,我希望有人注意到Java和C中“private”之间的区别.

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

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

太感谢了!

解决方法

GeneralPath类扩展了一个嵌套在Path2D类中的类Float,它定义如下:

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读