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