.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】:重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变