欢迎来到天天文库
浏览记录
ID:59016706
大小:57.50 KB
页数:30页
时间:2020-09-26
《第7章 面向对象编程技术ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第7章面向对象编程技术7.1类和对象7.1.1类和对象概述现实生活中的类是人们对客观对象不断认识而产生的抽象的概念,而对象则是现实生活中的一个个实体。面向对象程序设计的类概念从本质上和人们现实生活中的类概念是相同的。类是一种数据类型,在C#中,类分为两种:由系统提供的预先定义的,这些类在.NET框架类库中;用户定义数据类型。在创建对象之前必须先定义该对象所属的类。然后由类声明对象。在VisualStudio.NET集成环境中的,工具箱中的一个个控件,是被图形文字化的可视的类,而把这些控件添加到窗体设计器
2、中后,窗体设计器中的控件则是对象,即由工具箱中的类创建的对象。7.1.2类定义在类定义中需要使用关键字class,其简单的定义格式为:class类名{类体}“类名”是一个合法的C#标识符,表示数据类型(类类型)名称,“类体”以一对大括号开始和结束。在一对大括号后面可以跟一个分号,也可以省略分号。例如:classStudent//类名为Student{publicstringID;publicstringName;publicstringSex;}定义了一个名为“Student”(学生)的类,类体中包括学
3、生的学号(“ID”)、姓名(“Name”)与性别(“Sex”)。“类体”包括类中的所有数据及对数据的操作,面向对象程序设计将数据与对数据的操作作为一个整体,以类的形式进行定义,这种机制叫“封装”。在“类体”中,所有的数据及对数据的操作的集合叫类成员,类成员的种类很多,本章仅介绍“字段”、“属性”、“方法”与“构造函数”。“字段”是类定义中的数据,也叫类的变量。在上例中定义的“ID”、“Name”与“Sex”等均为类中的字段。如果需要在类定义的多个方法中使用某个变量,该变量应该声明为字段。“属性”用于读取
4、和写入“字段”值,“属性”是字段的自然扩展,对用户而言,“属性”等同于“字段”本身,对程序员而言,属性是一种读写“字段”的特殊方法。“方法”实质上就是函数,通常用于对字段进行计算和操作,即对类中的数据进行操作,以实现特定的功能。7.1.3声明与使用对象1.声明对象声明对象的格式与声明基本数据类型的格式相同,其语法格式为:类名对象名;例如:Students1;//声明一个学生类对象s1对象声明后,需用“new”关键字将对象实例化,。实例化的语法格式:对象名=new类名();例如:s1=newStudent
5、();//为s1分配内存2.访问对象访问对象实质是访问对象成员,对对象变量成员的访问使用“.”运算符。例如:s1.ID="2005001";s1.Name="张三";s1.Sex="女";使用对象变量为另一对象变量整体赋值,例如,“Students2;s2=s1;”或“Students2=s1;”。可以使用对象中的某一成员为变量赋值。例如:stringsName=s1.Name;7.1.4值类型与引用类型1.值类型值类型变量直接包含其本身的数据,因此每个值类型变量本身就包含有赋给它的值。在C#中,内置数
6、据类型除了字符串(string)类型与对象(object)类型外其余均为值类型。枚举类型与结构类型也是值类型。例如“intx=42;”,整型变量x就是值类型。2.引用类型与值类型不同,引用类型变量本身不包含数据,只是存储对数据的引用,数据保存在内存的其他位置。5.2.2捕获视频1.捕获DV摄像机磁带上的整个视频首先要确保DV设备与IEEE1394端口正确连接,然后将摄像机模式设置为播放已录制的视频(通常在DV摄像机上出现“VTR”或“VCR”标志)。执行“文件”菜单中的“捕获视频”命令。在打开的“视频捕
7、获设备”对话框的“可用设备”中,单击该DV摄像机。在“视频设置”对话框中,选择要用来捕获视频和音频的视频设置。在“捕获方法”对话框中,单击“自动捕获整个磁带”。此时,DV摄像机中的磁带开始倒带。捕获将自动开始并在磁带到头时终止。7.1.5访问控制C#中最常用的访问修饰符及其意义public(公有):访问不受限制,可以被任何其他类访问private(私有):访问只限于含该成员的类,即只有该类的其他成员能访问protected(保护):访问只限于含该成员的类、及该类的派生类如果声明成员没有使用任何访问修饰符
8、,则该成员被认为是私有的(private)。如果成员被声明为private或protected,则不允许在类定义外使用点运算符访问。7.2属性7.2.1声明属性在类定义中声明属性的语法格式为:访问修饰符类型属性名{get{}set{}}classStudent//类名为Student{privatestringname;//声明字段publicstringName//对应name的属性{get{returnname;}set{name=va
此文档下载收益归作者所有