知识大全 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

相关参考