C__类和对象幻灯片.pptVIP

  • 10
  • 0
  • 约1.36万字
  • 约 75页
  • 2016-12-05 发布于浙江
  • 举报
3.1 类 类与对象 ?类:一组具有相同数据结构和相同操作的对象的集合。 例如:汽车 ?对象(实例):类的实例化 。例如:卡车 注意:要使用对象,必须先定义类,然后再创建对象。 对象的生存周期 对象在建立时分配了内存,创建对象实际上作了两个方面的工作: (1)使用new保留字要求系统分配内存; (2)使用构造函数初始化数据。 销毁对象也是做了两个方面的工作: (1)释放占用的内存; (2)将分配给对象的内存归还给堆(Heap)。 3.1.1类的定义 有关类定义的几点说明: (1) class是定义类的关键字,类名是一种标识符,必须符合C#标识符的命名规则。{}内是类的定义体部分,说明该类的成员。 (2) 类成员的四种访问控制权限: 类有四种访问控制权限,分别是private(私有成员)、public(公有成员)、protected(保护成员)、internal(内部)。 类定义实例 public class Child { public int age; public string name; // 不带参数的构造函数 public Child() { name = none; } // 带参数的构造函数 public Child(string name, int age) { 类定义实例 this.name = name; this.age = age; } // 输出方法 public void PrintChild() { Console.WriteLine({0}, {1} years old., name, age); } } 创建对象 使用对象 实例化一个对象之后,就可以访问和使用对象的字段和方法了(成员)。 使用.来访问成员 示例: 3.1.2 类的成员 成员种类 数据成员 函数成员 嵌套成员 3.1.2 类的成员 成员访问限制 private 私有:用于成员访问限制,不允许外部对象访问该成员 3.1.2 类的成员 成员访问限制 public 公有:用于成员访问限制,允许外部对象访问该成员 3.1.2 类的成员 成员访问限制 protected 保护:用于成员访问限制,只允许当前类及其派生类的对象访问该成员 3.1.2 类的成员 成员访问限制 internal 内部:用于成员访问限制,不允许外部程序集使用该类型或访问该成员 静态成员和非静态成员 静态成员的特征是不管这个类创建了多少个对象,而其静态成员只有一个副本,此副本被这个类的所有对象共享。静态成员分为静态数据成员和静态成员函数。 多个类对象初始化后的内存情况 1. 静态数据成员 1. 静态数据成员 static 修饰类的字段时,在一个类中只开辟一块内存空间存储,并在类的所有对象实例间共享,因此static 变量也称为类变量 1. 静态数据成员 static变量不依赖于具体对象,因此直接通过类名访问,而不是通过类的对象实例访问的 非静态变量必须首先实例化类的一个对象,再通过对象访问,因此也称为实例变量 2. 静态函数成员 static修饰的方法称为静态方法,是一个类的全局方法 静态方法也叫作类方法,类名.方法名 没有static修饰的方法叫实例方法,对象名.方法名 注意事项: static方法中不能直接使用非静态成员,因为非静态成员与实例相关,但可以通过”.”间接使用 static方法中不能使用this(与实例相关) 非static方法中可以使用静态成员 常量字段 一般字段 常量字段 常量字段:使用const定义 注意: 常量字段必须在定义时就进行赋值,之后只能读取不能修改其值 默认为静态的,即字段属于类本身所有,只能通过类名访问 常量字段 只读字段 只读字段:通过readonly定义,针对单个对象的。 注意:在对象被创建时被赋值,之后不允许再修改。 只读字段 3.2 方法 方法是一组指令集合,用来实现一个类的对象的行为,如人会“使用工具”,狮子会“咬人” 语法: 3.2 方法 返回值是指当方法执行结束时,方法返回结果的数据类型。例如:对2个整数进行求和的方法,其返回值类型就是整形 如果方法没有返回值,使用void关键字 参数是可选的,表示传递给方法中要处理的数据,例如:对2个整数进行求和的方法,就需要2个整形的参数 参数的声明方法和变量一样,如果有多个参数,参数之间用,分开 当调用方法时,传

文档评论(0)

1亿VIP精品文档

相关文档