知识大全 c# 类,抽象类 抽象方法 的理解
Posted 属性
篇首语:常识很少会把我们引入歧途。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 c# 类,抽象类 抽象方法 的理解相关的知识,希望对你有一定的参考价值。
本文是学习抽象类的 以及抽象类中静态字段 静态方法的知识
我写本文前对抽象类的理解
A 是为了继承的需要 或者是为了多态的需要 把具有类似行为的一组概念写成一个抽象类 但是抽象类里面不实现任何行为 仅仅是定义了一个抽象行为
B 从多态的角度来讲 应该分清楚什么时候使用抽象类 什么时候使用接口 (有时间吧抽象类 虚方法 以及接口 都是怎么实现多态的进行一下总结 )
C 抽象类就是用来被继承的 所以不能是封闭类
D 只有方法 属性可以定义抽象 其他的字段是不可以这么定义的
E 抽象的方法和属性在继承类里面实现的时候需要用override来标记的
F 抽象方法和抽象属性只能定义在抽象类里面 但是非抽象类和非抽象属性是可以定义在任何类里面的 抽象类和非抽象类都是可以的
学习完毕我的一点里面
类 可以分为抽象类 和非抽象类 不知道这么分是不是可以
而静态类和非静态类是从另外一个角度进行区分的
下边是我学习抽象类的一点代码 希望对大家有帮助
view plainprint?
using System using System Data using System Text
namespace myStu /*抽象类的 学习
*/ class programe static void Main(string[] arg)
try sonClass obj = new sonClass() obj Test() obj dothings() catch (Exception err)
Console WriteLine(err Message)
abstract class baseClass //抽象类可以包含非抽象字段和方法
private int i = protected string names //不可以有抽象字段 abstract string name //但是可以有抽象属性 为什么可以有抽象属性 因为属性在clr里面本质就是一个字段加上一个方法
//所以抽象属性本上上就是一个一个字段 加上连个抽象方法public abstract string name get set public void Test()
cha138/Article/program/net/201311/12437相关参考