我想问一下C#接口和抽象类的具体用处
其实这两个本质应该就是一个类吧,只不过接口是没有任何的内容,只有空白的方法和属性,然后他的目的只是给别人调用,然后把里面的方法一个一个给实现起来。而抽象类好象就是一定要定...
其实这两个本质应该就是一个类吧,只不过接口是没有任何的内容,只有空白的方法和属性,然后他的目的只是给别人调用,然后把里面的方法一个一个给实现起来。
而抽象类好象就是一定要定义个抽象方法的吧,而且抽象类是不能生成对象的,只能继承,继承了抽象类好象是一定要重写抽象方法的。
这两个都是用于继承用的,接口好象也不能生成对象吧,忘记了。 这两个感觉都差不多,唯一不同的时,抽象类在抽象方法可以有自己的方法体,但一定要被修改是这样吗。属性也可以自己赋值同时可以用IF FOR这一些逻辑,而接口只能声音一些变量(属性)和方法,不能有别的任何内容。大致是这个意思吗???
我目前是初级得不能再初级,问一个题外话,这些东西在真正的开发中用得多吗,还是说学学这个只是更了解.net的结构,因为.net本身提供了很多的抽象类、接口,我们都要接这些东西。所以才去了解。自己写当然也成只是少??对吗 展开
而抽象类好象就是一定要定义个抽象方法的吧,而且抽象类是不能生成对象的,只能继承,继承了抽象类好象是一定要重写抽象方法的。
这两个都是用于继承用的,接口好象也不能生成对象吧,忘记了。 这两个感觉都差不多,唯一不同的时,抽象类在抽象方法可以有自己的方法体,但一定要被修改是这样吗。属性也可以自己赋值同时可以用IF FOR这一些逻辑,而接口只能声音一些变量(属性)和方法,不能有别的任何内容。大致是这个意思吗???
我目前是初级得不能再初级,问一个题外话,这些东西在真正的开发中用得多吗,还是说学学这个只是更了解.net的结构,因为.net本身提供了很多的抽象类、接口,我们都要接这些东西。所以才去了解。自己写当然也成只是少??对吗 展开
3个回答
展开全部
接口 有点类似于 我们的 行为规范 比如: 热爱祖国
抽象类 可以继承与接口,但接口没法继承与抽象类
现在 一个“学生” 的抽象类 他继承了“热爱祖国”这个接口
这时候学生的共性就可以放到 学生的抽象类里面了,当然“学生”必须实现“热爱祖国”啦。
现在各行各业 都有个抽象类,他们都可以 “热爱祖国” ,但是他们不具有“学生”的一些特点了。
一次“主席”到,一个城市问,"全体市民"大家好,你们都“热爱祖国”。这个时候主席遍历"全体市民"
foreach("热爱祖国" item in "全体市民")
主席好开心啊,不用跑到学校问学生,老师,也不要去银行等等工作场所怎么麻烦了
抽象类 可以继承与接口,但接口没法继承与抽象类
现在 一个“学生” 的抽象类 他继承了“热爱祖国”这个接口
这时候学生的共性就可以放到 学生的抽象类里面了,当然“学生”必须实现“热爱祖国”啦。
现在各行各业 都有个抽象类,他们都可以 “热爱祖国” ,但是他们不具有“学生”的一些特点了。
一次“主席”到,一个城市问,"全体市民"大家好,你们都“热爱祖国”。这个时候主席遍历"全体市民"
foreach("热爱祖国" item in "全体市民")
主席好开心啊,不用跑到学校问学生,老师,也不要去银行等等工作场所怎么麻烦了
展开全部
- - 还高分呢,现在是0分.。。
抽象类是一个不能直接实例化的类,通过关键字:Abstract声明,如果该类中有抽象方法,则必须由继承它的子类去实现!
结构:Struct 属于值类型,于用封装一些简单的变量。
接口:用于类定行为规范,和抽像类差不多,但接口中只能定义方法,事件,属性,索引器,不能包含方法的实现!
抽象类是一个不能直接实例化的类,通过关键字:Abstract声明,如果该类中有抽象方法,则必须由继承它的子类去实现!
结构:Struct 属于值类型,于用封装一些简单的变量。
接口:用于类定行为规范,和抽像类差不多,但接口中只能定义方法,事件,属性,索引器,不能包含方法的实现!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
大型软件开发还是用得到的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询