.Net 【基础回顾】万物皆对象

类【Class】:对现实中一类具有共同特征的事物的抽象

对象【Object】:类的实例

抽象类【Abstract Class】:

  1.不能直接实例化,需要子类继承才能实例化

  2.子类继承抽象父类后,必须把父类中的所有抽象成员都重写(非抽象成员不必重写)。除非子类也是个抽象类

  3.抽象成员必须包含在抽象类中

匿名类:匿名类的对象需要使用var关键字声明。

var p = new { Id = 1, Name = " Zouqj ", Age = 26 };//属性名字和顺序不同会生成不同类

接口【Interface】:规范行为规则,为了让没有继承关系的类,也能共享行为而设计出来的独立行为

抽象类和接口使用上的比较

  1.抽象类能定义属性和方法,并且方法可以实现或者被子类实现重写等

  接口只能定义方法,且不能实现,只能被继承者实现

  2.子类不能同时继承多个父类,但却可以实现多个接口

面向对象

  1.封装

    1.Public

    2.Internal 当前程序集

    3.protected 继承者

    4.protected internal

    5.private

  2.继承

  3.多态  同一个行为具有多个不同表现形式或形态的能力

    1.重载【OverLoad】:在一个类里面,方法名字相同,而参数不同。返回类型可以相同也可以不同

    2.重写【OverWrite】:重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变

猜你喜欢

转载自www.cnblogs.com/thomerson/p/11426951.html