abstract抽象和interface接口到底有什么区别?

[复制链接]
查看11 | 回复2 | 2007-10-26 21:44:37 | 显示全部楼层 |阅读模式
接口都可以被编译成一个单独的字节码文件,但是不能创建实例. 抽象类它可以有数据和方法.不过接口的数据必须是常量,方法只能声明不能实现. 要想实现多继承的话,不必要用接口,因为在JAVA中只支持单继承,不支持多继承,如果要实现多继承,接中是唯一的方法。
回复

使用道具 举报

千问 | 2007-10-26 21:44:37 | 显示全部楼层
接口可以看作是JAVA中的一个特殊类.与常规类一样,每个接口都可以被编译成一个单独的字节码文件,但是不能创建接口的实例.与抽象的区别:JAVA接口的结构类似与抽象类的结构,它可以有数据和方法.不过接口的数据必须是常量,方法只能声明不能实现.优势:JAVA限制类的继承只能是单重继承,也就是说只能从一个单独的你类中继承,如使用接口的话则可以绕过这个限制.希望可以排除楼主的疑惑.
回复

使用道具 举报

千问 | 2007-10-26 21:44:37 | 显示全部楼层
很难解释
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行