面向对象-类和对象.ppt

上传人:本田雅阁 文档编号:3223470 上传时间:2019-08-02 格式:PPT 页数:23 大小:715.04KB
返回 下载 相关 举报
面向对象-类和对象.ppt_第1页
第1页 / 共23页
面向对象-类和对象.ppt_第2页
第2页 / 共23页
面向对象-类和对象.ppt_第3页
第3页 / 共23页
面向对象-类和对象.ppt_第4页
第4页 / 共23页
面向对象-类和对象.ppt_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《面向对象-类和对象.ppt》由会员分享,可在线阅读,更多相关《面向对象-类和对象.ppt(23页珍藏版)》请在三一文库上搜索。

1、C# 中对象的创建,类的定义 声明方法 构造函数 使用类的静态成员,类的定义,类和对象 值类型和引用类型 如何定义类和创建对象 如何使用命名空间来组织类 如何定义可访问性和作用域 课堂练习 定义类和创建对象,3.1 类的定义,类和对象,类: 相对对象而言,类似于蓝图 包含方法和数据,对象: 是类的实例 使用关键字 new 创建 对象具有行为,对象,类,3.1.1 类和对象,值类型和引用类型,值类型 直接包含数据 存储在栈中 必须初始化 不能为 null int 是一个数据类型,int i; i = 42;,CostObject c;,引用类型 包含对数据的引用 存储在堆中 使用关键字 new

2、声明 类是一个引用类型,42,i,c,值类型和引用类型,定义类和创建对象,public class Customer public string name; public decimal creditLimit; public uint customerID; ,定义类,将类实例化为对象,Customer nextCustomer = new Customer();,类成员的访问,nextCustomer.name = “Suzan Fine“;,3.1.3 定义类和创建对象,使用命名空间来组织类,创建命名空间,namespace CompanyName namespace Sales pub

3、lic class Customer () / Or namespace CompanyName.Sales . ,using 指令,using System; using CompanyName.Sales;,嵌套的命名空间,namespace CompanyName public class Customer () ,3.1.4 使用命名空间来组织类,定义可访问性和作用域,使用访问修饰符,可以定义应用程序中类成员的作用域,3.1.5 定义可访问性和作用域,课堂练习 定义类和创建对象,在本练习中,创建一个表示羚羊的类,并且创建一个该类的对象,动手练习,3.1.6 课堂练习 定义类和创建对象,

4、第三章 C# 中对象的创建,类的定义 声明方法 构造函数 使用类的静态成员,声明方法,如何编写方法 如何给方法传递参数 如何通过引用来传递参数 如何传递引用类型变量 如何重载方法 课堂练习 编写和调用方法,3.2 声明方法,如何编写方法,class Lion private int weight; public bool IsNormalWeight () if (weight 250) return false; return true; public void Eat() /* some action */ public int GetWeight() return this.weight

5、; . . . Lion bigLion = new Lion(); bool weightNormal = bigLion.IsNormalWeight(); bigLion.Eat(); int weight = bigLion.GetWeight();,方法是能够完成某个任务的指令集合,3.2.1 如何编写方法,如何给方法传递参数,class Lion private int weight; public void SetWeight(int newWeight) weight = newWeight; . . . Lion bigLion = new Lion(); int bigLi

6、onWeight = 250; bigLion.SetWeight( bigLionWeight );,值传递,3.2.2 如何给方法传递参数,如何通过引用来传递参数,ref 关键字 明确赋值 out 关键字 允许在方法中初始化,public void GetAddress(ref int number, ref string street) number = this.number; street = this.street; . . . int sNumber = 0; string streetName = null; zoo.GetAddress( ref sNumber, ref s

7、treetName ); / sNumber and streetName have new values,3.2.3 如何通过引用来传递参数,如何传递引用类型变量,当传递引用类型变量给方法时,方法可以改变实际数值,class Zoo public void AddLion( Lion newLion ) newLion.location = “Exhibit 3“; . . . . . . Zoo myZoo = new Zoo(); Lion babyLion = new Lion(); myZoo.AddLion( babyLion ); / babyLion.location is “

8、Exhibit 3“,3.2.4 如何传递引用类型变量,如何重载方法,重载方法是你能够在同一个类中创建多种方法,它们有相同的名字和不同的签名,class Zoo public void AddLion(Lion newLion) . public void AddLion(Lion newLion, int exhibitNumber) . ,3.2.5 如何重载方法,如何使用 XML 代码注释功能,当输入三个正斜杠符 (/) 后,Visual Studio.NET 就会插入几行 XML 代码 在代码编辑器 中,当在对象名后面输入“.” 操作符后,Visual Studio .NET 就会显示

9、一个列表,该列表中包含了所有类相关的成员,3.2.6 如何使用 XML 代码注释功能,第三章 C# 中对象的创建,类的定义 声明方法 构造函数 使用类的静态成员,构造函数,如何初始化对象 如何重载构造函数 课堂练习 使用构造函数,3.3 构造函数,如何初始化对象,public class Lion public Lion() Console.WriteLine(“Constructing Lion“); ,构造函数是特殊的方法,该方法用来实现对象的初始化 与类同名 默认构造函数 readonly 修饰符 用来给构造函数中的变量赋值,3.3.1 如何初始化对象,如何重载构造函数,创建多个构造函数

10、,使用相同的名字和不同的签名 使用关键字 this,可以调用类本身定义的一个特定构造函数,public class Lion private string name; private int age; public Lion() : this( “unknown“, 0 ) Console.WriteLine(“Default: 0“, name); public Lion( string theName, int theAge ) name = theName; age = theAge; Console.WriteLine(“Specified: 0“, name); ,3.3.2 如何重载构造函数,第三章 C# 中对象的创建,类的定义 声明方法 构造函数 使用类的静态成员,使用类的静态成员,如何使用类的静态成员 如何初始化类,3.4 使用类的静态成员,如何使用类的静态成员,静态成员 属于类 在类的实例创建以前完成初始化 被同一个类的所有实例共享,class Lion public static string family = “felidae“; . / A Lion object is not created in this code Console.WriteLine( “Family: 0“, Lion.family );,3.4.1 如何使用类的静态成员,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1