发帖    主题    评论    推荐    标签    作者    订阅    查搜    注册   登陆   关注
 
面向对象 设计模式 领域驱动设计 云架构 框架 开发教程 SOA 大数据 扩展性 并发编程 EDA 分布式 函数编程
1 2 下一页 Go 2

有关“抽象类”和“接口”的异同之处?

         
2003-07-30 15:26
赞助商链接

我前两天去听有关《设计模式》的培训,中间有个老师提问“抽象类”和“接口”的区别在哪里,当时好多学生都没有回答上来,这属于oop的问题,老师讲了一会,因为是讲设计模式,所以就没多讲这个问题,请大侠们多多指教

1
2003-08-02 09:51

据我理解:
"抽象类"为"abstract class",里面的method可以有实现了的,,
而"接口"为"interface",它比"abstract"更高一层,里面method是纯声明,没有任何实现.而且interface的一个很重要的用途是可以用它来实现c++中的多重继承机制(java是单根继承体系),比如一个derived class只可以extends一个based class却可以implements多个interface......不知我这样说对不对

2003-08-02 16:40

单纯提这个问题是没有意义的,如果要回答,那就是因为它们的定义不同。

2003-08-03 20:55

abstract class and interfaces are both language construts
that are designed for different purposes, hence
having different merits.

atstract class has been defined in language C++ already,
while interface was introduced later (in VC?).

In Java, interface can be used to implement multi-inherence
as said in previous email. It should be used to model
behavor and it carries no implementation at all.
Hence it can be implemented by any classes.

Abstract class is used in situations where you have
common behavors shared by multiple sub-classes. Hence
its use is very limited.

2003-08-07 08:29

两种的内涵是不一样的,抽象类与具体实现是is-a的关系,接口与具体实现则仅表示一种完成一类功能的关系。

2Go 1 2 下一页

赞助商链接

赞助商链接

返回顶部

移动版 关于本站 使用帮助 联系管理员 最佳分辨率1366x768
OpenSource JIVEJDON Powered by JdonFramework Code © 2002-20 jdon.com