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 { // ... } // ... } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |