第5章 类的基本概念 笔记
第5章 类的基本概念 笔记
5.1 类的概述
类是一种能 存储数据 并 执行代码 的数据结构,包含数据成员和函数成员。
数据成员:存储相关数据,通常用来模拟事物的特征
函数成员:执行代码,通常用来模拟事物的功能和操作
5.2 程序和类:一个简单的示例
C#程序是一组相互作用的类型对象,大部分是类的实例
5.3 声明类
类的声明包含:类的名称、成员、特征
class MyExcellentClass
{MemberDeclarations;
}
5.4 类成员
字段是数据成员,方法是函数成员
5.4.1 字段
字段用来存储数据,可以是任何类型
class MyClass
{int MyField;
}
5.4.2 方法
方法是具有名称的可执行代码块
声明方法包括:返回类型、名称、参数列表、方法体
class SimpleClass
{void PrintNums(){Console.WriteLine("1");Console.WriteLine("2");}
}
和 C/C++ 不同,C# 没有全局函数,所有方法都必须声明在类的内部。
C#方法也没有默认的返回类型。
5.5 创建变量和类的实例
类是应用类型,如果仅声明类,没有初始化,值是未定义的。
5.6 为数据分配内存
通过new运算符,为指定类型的实例分配并初始化内存
5.7 实例成员
-
实例成员:默认类型,与实例相关的数据成员,不同实例数据不同
-
静态成员:只与类相关的成员
5.8 访问修饰符
访问修饰符可选部分,用来指明程序的其他部分如何访问成员。
5种成员访问修饰符
- private
- public
- protected
- internal
- protected internal
5.9 从类的内部访问成员
类的成员仅用其他类成员的名称就可以访问它们。
即使字段和两个方法都被声明为 private,类的所有成员还是可以被类的任何方法(或任何函数成员)访问。
class DaysTemp
{// 字段private int High = 75;private int Low = 45;// 方法private int GetHigh() { return High; }private int GetLow() { return Low; }// 访问私有方法public float Average() { return (GetHigh() + GetLow()) / 2; }
}
5.10 从类的外部访问成员
从类的外部访问实例成员,必须包括变量名称、成员名称,中间用 . 分隔