在面向对象编程中,程序的基本单元就是类
设计程序(软件)本质就是就是设计各式各样的类,而软件的组成就是各种模块的组成(动态链接库DLL)
类(Class):属性(用于存储数据)是数据存储的入口,是对象的数据
方法是对象的行为,其封装就是改变对象的行为,解决数据和业务逻辑之间的关系。
在一个类中可能有属性、字段、方法,由于在使用字段的时候,可能存在不安全的情况。所以在面向对象编程中,对外访问数据一般建议使用属性。
属性和字段的区别
字段:1.字段一般在内部的数据交互使用,访问修饰符:private
2.字段不能拓展业务逻辑
3.字段可以用过readonly这个方法改变为只读,但是不能为其添加业务逻辑
4.很多情况下,对象的获取不能以字段的形式读取,即使这个字段的Name与原对象属性的Name一致,外部也不能访问到这个属性,这个字段也有值
class StudentModels
{
public int StuAge;
//public int StuAge { get; set; }
public string StuName { get; set; }
public string Sex { get; set; }
public string ClassName { get; set; }
}
属性:1.属性是对象对外访问数据的入口,访问修饰符一般用Public
2.属性可以添加业务逻辑
3.根据设计需要可以设置只读,只写,读写等属性,同时增加业务逻辑