最赞回答 / 没有马甲线的安琪拉
1、从语法本身两者都可以实现调用接口中定义的方法。但是,前者只能调用接口中定义的方法,而无法调用实现类特有的方法;后者既可以调用接口中定义的方法,也可以调用实现类中特有的方法。2、从实际应用而言,第一种应用的会更广泛,更适用于多态的场合,譬如,定义的方法中,需要可以接收实现某个接口的多各类对象做参数时,就更适合用第一种。当然,如果某个方法,确定只需要调用某个实现类参数,就都可以拉
2014-10-19
最新回答 / 偌颜宁
如果你用new HelloWorld().score这种方式的话,HelloWorld().score是一个值不是一个类型所以不能new,如果在IDE中编写的话,会直接提示你。直接使用HelloWorld.score的话意思是类调用类的属性,是没有问题的
2014-10-18
最新回答 / 偌颜宁
java中的类是不允许多继承的,而接口可以多继承,算是一点弥补,然后就是使用接口可以封装具体的实现,不向外部暴露具体的实现细节,只将接口暴露出来,用户也只能够通过接口访问,这样也有一定的安全性。
2014-10-18