| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3174 人关注过本帖
标题:struct和class的区别,abstract跟interface的区别
只看楼主 加入收藏
smltq
Rank: 6Rank: 6
等 级:侠之大者
威 望:8
帖 子:566
专家分:400
注 册:2008-1-21
收藏
 问题点数:0 回复次数:13 
struct和class的区别,abstract跟interface的区别
如题,如果面试官这样问你,大牛们会怎么回答呢
搜索更多相关主题的帖子: abstract interface struct class 
2008-11-21 21:18
likun123
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2008-11-21
收藏
得分:0 
struct 还是值类型,而 class 是对象类型
abstract是抽象类,多用于声明抽象实现,而interface是接口,多用于功能
2008-11-21 22:05
laiwf1986
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2008-11-19
收藏
得分:0 
struct是结构而class是类说出他们的用法就可以吧,abstract 跟interface不在一个层次,只是我认为考官应该不会这么问哈~!
2008-11-21 23:42
ccl0326
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2008-11-17
收藏
得分:0 
如果说struct和class..还有得说..
class可以说就是受struct启发得来的。

但是abstract和interface完全是两回事吧。。

my blog:www.
2008-11-22 14:46
谁与争瘋
Rank: 2
等 级:论坛游民
帖 子:360
专家分:14
注 册:2008-11-18
收藏
得分:0 
2008-11-22 15:30
zxy272812421
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2008-11-22
收藏
得分:0 
struct和class的区别:1、结构体的构造函数要对所有的成员属必进行初始化,不能有空的构造函数,而class既可以有有参的构造函数,也可有无参的构造函数,有参的构造函数可以根据实现的功能,对相应的成员属必进行初始化。2、结构体属于值类型,而类属于引用类型。

抽象类和接口的区别:1、接口支持回调,而抽象类不支持。2、一个类可以继承多个接口,但只可以继一个类(C#)3、接口既可作用于值类型,也可作为引用类弄,而抽象类只可作为引用类型。4、接口里抽象方法,不可以有实现体,而抽象类还可以有实现了的成员属性及方法。
2008-11-22 16:39
yusilong
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2008-8-15
收藏
得分:0 
  这个到是不知道怎不么说
你要说 值类型,引用类型
好像大家都知道
这个怎么回答才能有新意
还真吧u好说啊

记住该记住的,
忘记该忘记的。
改变能改变的,
接受不能改变的。
2008-11-22 17:17
Wikor
Rank: 1
等 级:新手上路
威 望:1
帖 子:124
专家分:0
注 册:2008-3-12
收藏
得分:0 
2008-11-22 17:20
Wikor
Rank: 1
等 级:新手上路
威 望:1
帖 子:124
专家分:0
注 册:2008-3-12
收藏
得分:0 
结构体属于值类型,而类属于引用类型
接口里是抽象方法,不可以有实现体,
而抽象类可以有实现了的成员属性及方法。
2008-11-22 17:22
zhutoudd
Rank: 1
等 级:新手上路
帖 子:29
专家分:0
注 册:2008-6-24
收藏
得分:0 
你可以这么回答
 struct:用于构建数据类(值类型),一般数据类的数据是不变的(比如说分析XX曲线图),所以选用值类型,
好处就是,A对象传递给B对象的句柄,B更改后,A不变
 Class:一般常用(引用类型),一般是描述某种事物。好处是:A对象传递给B对象句柄,B更改后,A更改
 区别:Struct不可以被继承,还有就是类型了。
------------------------
 Abstract:抽象类(基类,引用类型),当2个类的行为或者属性有相似点的时候,可以抽象出一个抽象类,2个类继承此类,
好处是可以实现多态。
 Interface:接口,(引用类型)当2个类的行为有相似点(但2个类没有关系,比如机器人和猴子),这2个类都会有一个相同的行为,就是走路,但这2个类没法共同继承一个类,就可以使用接口了
简单来说,当相同大于不同时,就可以用抽象类,不同大于相同时,就用接口

PS:打了好多字,,真累
2008-11-22 17:35
快速回复:struct和class的区别,abstract跟interface的区别
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015446 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved