黑马程序员---类:基础

来源:互联网 发布:迪克斯特拉算法的例题 编辑:程序博客网 时间:2024/06/05 10:01
-> 类的概述
类是一种活动的数据结构:
程序的数据和功能被组织为逻辑上相关的数据项和函数的封装集合,称之为类
类:类是一个能存储数据并执行代码的数据结构
-> 数据成员
存储与类或类的实例相关的数据
包括:字段、常量
-> 函数成员
它执行代码
包括:方法、属性、构造函数、析构函数、运算符、索引、事件
-> 程序和类:
一个运行中的C#程序是一组相互作用的类型对象
-> 类的声明
类的声明定义新类的特征和成员。
-> 类的名称
-> 类的成员
-> 类的特征
-> 类成员
1、字段:隶属于类的变量
-> 可以被写入、可以被读取
2、显式和隐式字段初始化
-> 字段初始化是字段声明的一部分,
-> 初始化值必须是编译期可决定的
-> 如果没有初始语句,字段的值会被编译器设为默认值,默认值由字段类型决定
3、声明多个字段
4、方法
方法是具有名称的可执行代码快,可以从程序的很多不同地方执行,真是从其他程序中执行。
当方法被调用时,他执行自己所包含的代码,然后返回到调用他的代码。
方法包括以下成分:
1、返回类型
2、名称
3、参数列表
4、方法体
说明:与C和C++不同,没有全局函数声明在类型声明的外部。同样,和C/C++不同,方法没有返回默认类型。所有犯法必须包含返回类型或void
-> 创建变量和类的实例
-> 类是引用类型,它们腰围数据引用和实际数据两者都申请内存
-> 数据的引用保存在一个类类型的变量中。所以,要创建类的实例,需要从声明一个类类型的变量开始。如果变量没有被初始化,它的值是未定义的
-> 为数据分配内存
声明类类型的变量所分配的内存是用来保存引用的,而不是用来保存类对象实际数据的。要为实际数据分配内存,需要使用new运算符。
-> new运算符为任意指定类型的实例分配并初始化内存。
-> 如果内存分配给一个引用类型,则对象创建表达式返回一个引用,指向在堆中被分配并初始化的对象实例
-> 实例成员
类的每个实例都是不同的实体,他们有自己的一组数据成员,不同于同一类的其他实例。因为这些数据成员都和类的实例相关,所以被称为实例成员
-> 静态成员
实例成员是默认类型,但也可以声明与类而不是实例相关的成员,它们被称为静态成员。
-> 访问修饰符
访问修饰符是成员声明的可选部分,指明程序的其他部分如何访问成员。
5种成员访问控制;
1、私有的 private
-> 私有成员是默认的访问级别,所有,如果一个成员在声明时不带访问修饰符,那么就是私有成员。
2、共有的 public
-> 公有成员可以被程序中的其他对象访问,必须使用public访问修饰符指定共有访问。
3、受保护的 protected
4、内部的 internal
5、受保护内部的 protected internal
-> 从类的内部访问
-> 从类的外部访问 .点运算符
原创粉丝点击