社区
C#
帖子详情
abstract 和 interface 究竟有什么区别?
smallmark
2003-07-08 01:13:50
如题!
...全文
265
7
打赏
收藏
abstract 和 interface 究竟有什么区别?
如题!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hanfey
2003-08-07
打赏
举报
回复
gz
beyondii
2003-07-08
打赏
举报
回复
interface只是说明你的对象能干什么,有什么属性和方法。
你并不能知道interface中的方法的具体实现。
abstract已经实现了部分方法,也就是说你可以知道你的对象的某些方法是怎么干的。
ai0ai
2003-07-08
打赏
举报
回复
abstract 修饰符可用于类、方法和属性。抽象类必须为所有接口成员提供实现。
在类声明中使用 abstract 修饰符以指示类只能是其他类的基类。
interface 关键字声明具有抽象成员的引用类型。
接口可以是命名空间或类的成员,并且可以包含下列成员的签名:
方法、属性、索引器。
实现接口的抽象类可以将接口方法映射到抽象方法上。例如:
interface I
{
void M();
}
abstract class C: I
{
public abstract void M();
}
hillfree
2003-07-08
打赏
举报
回复
如果在提取出来的公用部分中需要有共有的逻辑需要实现,用abstract class.
如果没有,使用Interface。
在使用上,需要优先考虑interface.
详情,请看比较经典的OO书籍。比如《Thinking in java》
xhan2000
2003-07-08
打赏
举报
回复
interface比abstract更抽象
只有声明,类似c++的.h
abstract只是不能实例化
liduke
2003-07-08
打赏
举报
回复
车有轮子,能前进这是车类公共的功能只是汽车和自行车具体实现不同,这就是abstract
车和椅子都能坐人,但两不是同类,这种相同的功能就是interface
liduke
2003-07-08
打赏
举报
回复
车都有轮子,能行进等公共功能,只是汽车和自行车具体的实现不同,这就是abstract
车和椅子都能座人,但两者不是同一种类型,这种能座人的相同的功能就是interface
深入理解
abstract
class和
interface
abstract
class和
interface
是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。
abstract
class和
interface
之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于
abstract
class和
interface
的选择显得比较随意。其实,两者之间还是有很大的
区别
的,对于它们的选择甚至反映出对于问题领域本质的理解、对于设计意图的理解是否正确、合理。本文将对它们之间的
区别
进行一番剖析,试图给开发者提供一个在二者之间进行选择的依据。
javaweb基础详细介绍
JAVA相关基础知识,面向对象的特征有哪些方面,
abstract
class和
interface
有什么
区别
?,java面试常见问题都有
Struct 、Class、
Interface
、
Abstract
区别
与关系
Struct 、Class、
Interface
、
Abstract
各个的特性、应用场景等对比
Android面试题
方法重载与覆盖的
区别
?( Overload与Override的
区别
) String 和StringBuffer的
区别
抽象类与接口的
区别
(
abstract
与
interface
的
区别
)
abstract
class和
interface
有什么
区别
?
今天来谈一谈
abstract
class和
interface
的
区别
1.首先要了解
abstract
class(抽象类)的定义
Abstract
class指的是用关键字
abstract
修饰的类,叫做抽象类,是不允许实例化的类,不能直接创建对象,必须要通过子类创建才能使用
abstract
类的方法。 含有
abstract
方法的类必须定义为
abstract
class,
abstract
class类中的方法不必是抽象的。
abstract
class类中定义抽象方法必须在具体(Concrete)子类中实现,所以,
C#
111,094
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章