引用视频中的话“世界由什么组成的”
在画家的眼中:世界是五颜六色、五彩缤纷的
在作家的眼中:世界是诗情画意
那么在程序员的眼中呢??
世界是0和1组成的
万物皆是对象
什么是对象?
对象是一个你能够看得到、摸得着的具体实体
而每个对象又拥有特定的属性值
属性——对象具有的各种特征
什么是类?
类是模子,确定对象将会拥有的特征(属性)和行为(方法)
语法:
[访问修饰符] class 类名
{
成员;
......
}
类中可以包含变量的定义、方法
类的实例化,用关键字new,语法: 类 实例名 = new 类()
类的成员的访问语法: 实例名.属性 实例名.方法名()
字段、方法、属性都可以叫做类的成员Member,它们都需要定义访问级别。
那么访问级别的用处是什么呢??
访问级别的用处在于控制成员在哪些地方可以被访问,这样达到面向对象中“封装”的目的.
访问修饰符:
private : 私有成员, 在类的内部才可以访问。类中字段和方法默认的访问修饰符是private
public : 公共成员,完全公开,没有访问限制。
internal: 当前程序集内可以访问。
protected : 保护成员,该类内部和继承类中可以访问。
类和对象的区别:
对象可以叫做类的实例(Instance)
类不占内存,对象才占内存.
什么是面向对象?
就是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。
什么是面向过程?
是具体化的,流程化的。解决一个问题,需要一步一步分析需要怎样,然后需要怎样,一步一步实现的。
面向对象与面向过程的区别:
例如:泡茶,那么你会想到什么呢?
1、温具
2、置茶
3、冲泡
4、倒茶
5、奉茶
6、品茶
面向对象:需要6个动作,每个动作有一个执行者,它就是对象。
例如:1、茶具,你给我冲洗一下 2、茶具,给我放点茶叶 3、茶具,给我倒水 等等
面向过程:需要6个过程。
例如:1、用热水冲淋茶壶 2、往泡茶的壶(杯)里置入一定数量的茶叶 4、将开水冲入壶中 等等
补充知识:
命名空间:namespace(命名空间),用于解决类重名问题,可以看做“类的文件夹”。
如果代码和被使用的类在一个namespace则不需要using。
在不同命名空间下的类调用有两种方法:
方法一:写全称即 :命名空间.类名(例如:System.Collections.ArrayList)
方法二:先using引用命名空间,再进行调用(例如:using System.Collections 在下面的使用时,就可以直接输入ArrayList)
如果你只是知道要使用的是什么,而不知道他的命名空间是什么,那么这个时候可以将要使用的直接输入,然后再导入命名空间即可(当也可以百度)