问答详情
源自:10-5 Java 中的接口

创建引用对象

IPlayGame ip1=new SmartPhone();

SmartPhone sp=newSmartphone;

有什么区别???

提问者:卟懂伱 2015-08-18 21:30

个回答

  • 迷途的马尔斯
    2015-12-15 09:58:10

    代码分析:

    • IPlayGame ip1=new SmartPhone();    //IplayGame应该是一个抽象类,一般写这句的目的是将玩游戏的方                                      法封装在抽象类里面,然后你可以实现不同的对象了,例如这里                                      你new SmartPhone(),就是想生成一个SmartPhone对象,它拥有抽                                     象类IPlayGame的方法
    • SmartPhone sp = new Smartphone;    //这里就没有抽象类的用法了,这是直接封装好了一个SmartPhone                                      的类,里面有你想要的方法了,例如可以有上面玩游戏的方法,                                      至于你new SmartPhone加不加括号要看你的初衷是什么,假如你                                      在SmartPhone类里面写好了一个完整的构造函数,那你就应该加                                      括号,表示你要调用你写的构造函数,如果你不加括号,那就表                                      示调用默认的无惨构造函数了