面向对象是一种对现实世界理解和抽象的方法,是计算机编程技术发展到一定阶段后的产物。
C#就是面向对象的编程语言,因为现实世界中我们考虑问题,做事情都是使用的面向过程的思想,一时间很难接受面向对象的思想,也比较难以理解,不过没关系,在我们深入的学习中一定会慢慢体会到面向对象的强大之处。
面向对象和面向过程都是一种编程思想。而面向对象是相对于面向过程而言的
面向过程:
强调的是功能行为,完成任务是由多个函数构成的
要是想完成某任务,那么就要去找相应的能完成工作的函数
面向对象:
将具有一些特定功能的东西封装打包,完成任务由对象构成
强调的是具备了功能的对象(主要强调的是结果,不是过程,不是如何去实现这个功能)
现在想要完成某个任务,需要去寻找一个对象,该对象具有完成所做事情的方法
面向对象是基于面向过程的
总的来说: 面向过程的思想是“亲力亲为”,面向对象的思想是:“指导别人去做就可以了”。面向对象中最重要的就是类和对象了。
类和对象的关系
类是用来描述事物的
对象是这类事物存在的个体
描述对象就是描述对象的行为和特征
类是抽象的概念,仅仅是模板
对象是一个你能“看到的、摸到”的具体实体
类不占内存,对象才占内存
属性
属性是为了保护与之相对应的字段的,保证对字段的读取和赋值符合要求
允许外部访问的变量一定要声明为属性
属性的本质就是方法:编译之后就是以方法实现的
在C#的编程中, 不管是类,方法,属性,字段等都需要指定访问修饰符
访问修饰符
public:可以在任何地方被访问
internal:只能在本项目中访问
private:只能在本类中访问
protected:只能在本类和子类中被访问
在类这个级别,不写访问修饰符默认为internal