第七章:对象和类
1、结构体
值类型结构,它使得一个单一变量,可以存储各种类型的相关数据
2、结构体
关键字:struct
int short long bool double datatime都是结构体类型
3、对象
含义:对象是对应的客观事物,类是对象的抽象
本质:万物皆对象
4、类
类包含对象的特征和行为(属性和方法)
关键字:class
注意:
①类名的首字母大写
②成员变量使用public时,首字母大写,第二个单词首字母也打写
③方法名不管是静态还是非静态,首字母都要大写
5、构造方法
①当在类中没有编写构造方法时,类里面会自动创建一个无参的构造方法
②构造方法的名字和类名保持一致,
③构造方法可以有参也可以无参
6、初始化器
本质就是调用无参的构造方法
7、值类型和引用类型
值类型是用struct定义的
引用类型是由class定义的
区别:值类型数据和引用类型数据最大的差异就发生在赋值操作上,因为值类型变量直接存储内容,将内容克隆一份,赋给另一个变量(两份内容互不相干);而引用类型由于变量和对象分开存储;把内容a克隆一份,(实际上就是对象的地址),赋给另一个变量b,这个时候a,b都同时指向某一个对象,(两个变量中都存着同一个对象的地址)
8、命名空间
关键字:namespace
①每个命名空间下可以有很多个类。
②每个命名空间可以有多个子命名空间。
③命名空间默认会给文件夹关联,但这不是绝对的,尽管放在不同的文件夹下,我们可以让这些类在同一个命名空间下