问答详情
源自:8-3 如何使用 Java 中的对象

为什么这里是Telephone phone而不是Initial Telephone phone呢

http://img4.mukewang.com/5db229b3000140f521601440.jpg

如图,新建一个对象的时候为什么用InitialPhone当class名,而不是Phone当class名呢?

提问者:qq_慕标4551302 2019-10-25 06:48

个回答

  • IEwuIL7
    2019-11-18 17:50:19
    已采纳

    标题问题 我给你一个例子你就明白了:

    北京 长安城 = new 北京();         //在北京创建了对象-长安城,
    长安城.周恩来();              //并创建了方法 周恩来

    老师跑到了上海,说要用到周恩来的方法,你也知道周恩来在北京的长安城,上海也没有长安城,所以并不是 

    上海 长安城 = new 上海();

      而是在上海这个class里写 

    北京 长安城 = new 北京();

    因为在同一个package包里(你理解为中国这个包),所以你直接在上海输入这段代码,电脑也知道你说的什么。

    实在还是不懂,就这么说,你在北京修了一个长安城,用了周恩来提交的方法运作,你觉得这方法不错,要在全国推广运行,你不可能特意在每一个地方修一个一模一样的长安城,然后在运作周恩来的方法吧= =!


    正文问题:class名随便你取,InitialPhone还是Phone都可以。上海还是成都是你自己决定的

  • 慕神3509070
    2020-04-02 05:49:12

    为什么我用IntelliJ创建InitialTelephone的类,调用Telephone的类的时候系统提示Telephone这个类名没有被定义?其中Telephone和InitialTelephone两个类都在一个package名下??

  • 慕莱坞8595128
    2019-11-07 14:45:23

    他是将定义类和创建对象放在了同一个包的两个不同的类中,而所创建的对象要属于的是Telphone类,所以选择调用的时候都是选择Telphone类。

  • 流星雨_myself
    2019-10-25 13:54:49

    因为sendMessage()方法在Telphone类中