面向过程
面向的就是完成这件事的过程,强调的是完成这件事的动作
例:把大象塞进冰箱
1)打开冰箱门
2)把大象塞进去
3)关上冰箱门
当我们用面向过程的思维去解决这件事的时候,当执行这件事的人不用的时候,我们需要为每个不用的人量身定做解决这件事的不同的面向过程的方法。
优点就是和人的思维是一样的,容易理解。
面向对象
例:把大象塞进冰箱
我们把冰箱作为一个对象
1)冰箱门被打开
2)大象被塞进冰箱
3)冰箱门被关闭
对象一定是看得见,摸得着的,能具体到某一物体。
类
Public class 类名
{
字段; //字段前要加_
属性;
}
对象
创建对象格式:
类名 变量名 = new 构造方法(参数);
Student zhangSan = new Student("张三", 18); //称为类的实例化
字段Field
定义:字段表示事物的性质状态
格式:类型名 字段名;
private string _name; //一般地段定义为私有的
定义字段的时候可以进行赋初值,不赋初值的话系统会生成一个默认的:数值型为0;bool型为false;引用型为null。
一般字段声明为私有的。
字段变量是直接定义在类中,而不是定义在一个函数中的。
属性Property
定义:用于表示事物的状态。
作用:属性的作用就是保护字段,对字段的赋值和取值进行限定。
属性的本质就是两个方法:一个是Get方法,一个是Set方法。既有get又有set我们成为可读可写属性,只有get称为只读属性,只有set称为只写属性。
属性声明为公有的。
格式:
修饰符 返回值类型 属性名
{
Set{}
Get{}
}