类的概述
定义:类是一种活动的数据结构。
程序的数据和功能被组织为逻辑上的相关的数据项和函数的封装集合,称之为类
概述:类是一个能存储数据并执行代码的数据结构,包含数据成员和函数成员
- 数据成员:存储与类或类的实例相关的数据。数据成员通常模拟现实世界事物的特性
- 函数成员:执行代码。通常模拟现实世界事物的功能和操作
声明类
访问修饰符 关键字 类名 ↓ ↓ ↓ public class MyExcellentClass { 成员声明 }
类成员
字段和方法是最重要的类成员类型
字段是数据成员,方法是函数成员,类的成员如图所示
字段
定义:字段隶属于类的变量
- 它可以是任何类型,无论预定义类型还是用户定义类型
- 字段用于保存数据,即可以被读取,也可以被写入
- 俗称:“成员变量”,与对象相关联的字段称之为“实例字段”,由static修饰的字段称之为静态字段
方法
定义:方法是具有名称的可执行代码块
方法声明包括以下组成部分:
①:返回类型 ②:名称 ③:参数列表 ④:方法体
public class SimpleClass { 返回类型 参数列表 ↓ ↓ public void PrintNums(int x ) { Console.WriteLine(x); } }
创建类的实例
类的声明只用于创建类的实例的模板,一旦类被声明,就可以创建类的实例
- 类是引用类型,这意味着它们要为数据引用和实际数据都申请内存
- 数据的引用保存在一个类类型的变量中。所以,要创建类的实例,需要从声明一个类类型的变量开始。如果变量没有被初始化,它的值是未定义的
实例成员
类声明相当于模板,在这个模板的基础上可以创建多个类的实例
- 实例成员:类的每个实例都是不同的实体,它们有自己的一组数据成员,不同于同一类的其他实例。因为这些数据成员都和类的实例相关,所以被称之为实例成员
- 静态成员:静态成员是与类相关的成员,静态成员被加载存储区,且只被创建一次,类的所有实例共享静态成员
类成员访问
- 类成员内部访问
-
class Demo { //字段 private int High = 75; private int With = 45; //方法 public int GetHigh() { return High; } public int GetWith() { return With ; }
-
- 类成员外部访问
-
Demo myDemo = new Demo(); //创建类的对象 int hight= myDemo.GetHigh(); //从外部访问
-