如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
在C#中实现面向对象的概念目标1.对象:是具有属性和操作(方法)的实体。
对象的属性表示它所处的状态;
对象的操作(行为)用来改变对象的状态达到特定的功能。
对象有一个唯一的标识名以区别于其他对象,对象有固定的对外接口,它是对象与外界通信的通道。2、类3、类和对象的关系4.1.2类定义classStudent//定义了一个名为“Student”(学生)的类
{
publicstringid;//学号字段
publicstringname;//姓名字段
publicstringsex;//性别字段
publicDateTimebirthday;//出生日期字段
publicstringDetails()//获得学生详细信息方法
{
returnid+“,”+name+“,”+sex+,birthday.ToString();
}
}类体组成4.1.3声明与使用对象2.访问对象例1:定义一个学生类,在窗体中创建学生对象创建学生按钮代码:4.1.4访问控制访问修饰符4.2属性4.2.1声明属性读/写属性例2:编写一个读写学生姓名的属性编写一个访问性别的属性只读属性编写一个访问年龄的只读属性只写属性编写一个输入出生日期的只写属性4.2.2使用属性4.3方法1、声明方法2、调用方法例1:在学生类中增加一个Create方法对学号、姓名、性别赋值的方法例2:编写一个能实现复数加法的类演示:示例3复数类的实例化4.3.2方法参数值参数引用参数ref输出参数out可变数量参数params数组传递和字符串传递4.3.3重载方法方法的参数个数不同参数数据类型不同练习学生类中的两种重载方法4.4构造函数4.4.1声明构造函数构造函数的自动调用4.4.2重载构造函数补充:析构函数举例:修改学生信息操作步骤编写保存按钮的代码编写FrmStudentAdd窗体修改学生按钮的代码4.5静态成员4.5.1静态成员和实例成员4.5.2静态方法4.5.3C#中的常用类型转换静态方法4.6this关键字this限定被相似的名称隐藏的成员this将对象作为参数传递到其它方法。4.7索引器举例:编写一个能实现能对一组学生进行操作的索引。publicStudentthis[stringname]
{
get
{
foreach(Studentiinstdarr)
{
if(i._name==name)
returni;
}
returnnull;
}
}调用索引器举例添加按钮代码修改按钮代码定义和调用索引器4-1定义和调用索引器4-2定义和调用索引器4-3定义和调用索引器4-4委托和事件案例准备4.8委托4.8.1委托声明4.8.2使用委托1、创建方法声明委托2、委托测试按钮事件代码4.8.3多重委托举例事件4.9事件1.事件声明举例:在学生类中设置成绩属性声明一个事件2.事件处理程序方法定义和事件的预定事件处理总结课后作业一:创建一个学生类(Student)作业二编写一个BankCustomer类作业三:编写一个Photo类预习学生信息管理窗体课程管理窗体
as****16
实名认证
内容提供者
最近下载