类(Class)

类是对现实世界中的物体进行的抽象概念,将物体的信息(行为、参数)用数据表示。
飞机 飞机类 能飞 fly() fly由一堆数据和方法一起实现就好比飞机由机翼和引擎组成等等。
飞行员 飞行员类 能驾驶飞机 CanDriveFight() CanDriveFight由一堆参数和方法实现。
image.png

对象(实例)

对象指现实物体对象,实例值虚拟对象(有内存大小的概念)。
但是讨论程序的时候,这俩是一个东西。
image.png
类的实例是引用变量,传递是地址。

类的成员

image.png
属性:是一堆能用来描述类的数据。
方法:是一堆逻辑代码,表示类的实际信行为。
事件:C#独有,非常灵活,但是容易混乱,导致无法维护代码。
MSDN文档,能快速查看各种类库及类成员。方便开发找功能。

静态成员

image.png

构造器

实例化一个对象时,会调用
image.png
不使用new关键字实例化一个对象
image.png
image.png

静态构造器

程序运行时调用一次,给静态成员赋值。
image.png

析构函数

实例消失时调用一次
image.png

类的声明

指的是写class 时,写清楚内部的成员、方法等等。不是平时说的声明一个类 class test = new class();
C++的声明 .h 和定义 .cpp 是分开的吗,两个文件。
C#和Java 声明及定义。

基类和派生类

子类全盘继承父类的成员。
image.png
子类构造器 默认会先调用父类的构造器,然后才调用自己的构造器。
所以当父类构造器不能被直接调用时,子类构造器就会报错。
image.png
image.png