那什么时候用interface,什么时候用abstract 呢?
解决方案 »
- 问一个关于log4j的弱暴了的问题
- 输出123454321
- 多线程问题---run()调用静态sleep()
- DHCP配置
- 顽数java怎么编小弟请教啦
- applet关于不同窗口之间的图片移动问题
- 字符输出问题
- 问个if的问题
- 如何用java实现拖放程序?
- 启动weblogic出现<error><performance pack><unable to load performance pack>是个什么错误?如何解决!
- exception java.io.IOException is never thrown in body of corresponding try statement是怎么回事??
- SQL的异常,为什么我无法连接我的SQL数据库,哭了,
抽象与接口的区别:类似的地方:1)都不能产生实例,都不能用关键字new来生成实例。
2)可以声明变量,但必须指向子类或实现类的对象等等。
3)在接口中我们可以声明一个标记接口,在抽象类中我们也可以声明一个没有抽象方法的类作为抽象类。重要的区别:1)关于继承
Java语言不支持多重继承,也就是说一个子类只能有一个父类,但一个子类可以实现多个接口。2)接口比抽象类具有更广泛的应用,也提供了更多的灵活性。
3)接口内不能有实例字段,但抽象类中可以有实例字段及实现了的方法。
4)接口内的方法自动为public型,但在抽象类中的抽象方法必须手动声明访问标识符。
Salten摘自“Java程序设计入门”,作者:王伟东。呵呵。希望对楼主的理解有所帮助,我也复习了一遍。