C#基础-面向对象编程(OOP)

一、类是一组具有相同数据结构和相同操作的对象集合。类是对一系列具有相同性质的对象抽象,是对对象共同特征的描述,比如:人类是抽象,张三属于对象

二、对象是面向对象编程的基本单元,每个对象可用它本身的一组属性和行为来描述,万物皆对象

三、属性和字段可以访问对象中包含的值。一般情况下把字段设为私有private,通过公共属性访问它,为了防止外部用户放入无效内容,属性没有存储数据的功能,字段才有,例如:

  private int age;

  public int Age

  {

    get

     {

        return age

     }

     set

     {

        if(value>0 && value<150)

        {

          age=value

        }

     }

  }

四、对象的生命周期,构造阶段-使用阶段-析构阶段

  • 构造阶段:对象在最初进行实例化的时候。这个初始化的过程成为构造阶段,由构造函数完成初始化数据,所有对象默认都有一个无参数构造函数,构造函数名称需要与类同名
  • 析构阶段:在删除一个对象时,需要清理工作,释放内存,在析构函数完成。  名称与类同名,有前缀符号“~” ,一般不需要管这个函数,.net垃圾回收机制(GC)会自动清理

五、静态成员:静态方法,静态属性,静态字段。静态成员可以在类的实例(同个类创建的对象)之间共享,所以可以看作是类的全局对象。静态属性和静态字段可以访问独立于任何对象实例的数据,静态方法可以执行与对象类型相关,但与对象实例无关的命令,在使用静态成员时,甚至不需要实例化对象。

六、OOP(面向对象)三大特性,继承、多态、接口

  • 继承:任何类都可以从另一个类中继承,子类拥有父类的所有成员,子类比基类要大,比基类更具体,派生类的每个对象也是其基类的对象,但基类对象不是其派生类的对象。如:所有轿车都是车,但并非所有车都是轿车,派生类不能继承基类的私有成员。
  • 多态:指继承关系,可以把父类基本类型的变量赋予其子类变量,不需要强制转换就可以调用基类的方法。方法重载也属于多态
  • 接口:接口不能实例化,类可以支持接口所指定的所有属性和成员,接口不能包含实现其成员的任何代码,而只能定义成员本身。实现过程必须在实现接口的类中实现
上一篇:OOP魔法方法 __init__()


下一篇:对Ioc、AOP、Springboot的理解