第三章 面向对象编程基础ppt课件.ppt

上传人:牧羊曲112 文档编号:1430092 上传时间:2022-11-23 格式:PPT 页数:32 大小:296KB
返回 下载 相关 举报
第三章 面向对象编程基础ppt课件.ppt_第1页
第1页 / 共32页
第三章 面向对象编程基础ppt课件.ppt_第2页
第2页 / 共32页
第三章 面向对象编程基础ppt课件.ppt_第3页
第3页 / 共32页
第三章 面向对象编程基础ppt课件.ppt_第4页
第4页 / 共32页
第三章 面向对象编程基础ppt课件.ppt_第5页
第5页 / 共32页
点击查看更多>>
资源描述

《第三章 面向对象编程基础ppt课件.ppt》由会员分享,可在线阅读,更多相关《第三章 面向对象编程基础ppt课件.ppt(32页珍藏版)》请在三一办公上搜索。

1、1,ASP.NET Web开发之C#篇,第三章 面向对象编程基础,2,第三章 面向对象编程基础,3.0 类和对象3.1 类的属性3.2 类的封装3.3 继承3.4 多态3.5 对象数组,3,内容和目标,面象对像,实例驱动面向对象的三个特征:封装、继承、多态内容提要实现创建一个类,定义属性和方法能创建一个对象,访问其的属性和方法能定义一个类的属性和方法并通过类名访问它们,3,4,面向对象,现实世界,概念世界,计算机世界,反映,逻辑世界,抽象,转换,5,3.0 类和对象,类:具有相同特征事物的集合,是抽象的表示。对象:对象是类中的一个实例,是具体事物的描述。类:从程序员的角度看,类是一种自定义的数

2、据结构。和结构体相比,它是不但含有属性,而且具有方法。邵老师的思考:我们也可以将类看成是一个箱子,箱子有名字(类名),箱子里有属性(变量)和方法(函数)。,6,人类的逻辑世界,举个例子:人类: 身份证号; 生日; 年龄; 睡觉; 走路; 吃饭;,7,计算机世界,public class Person string PersonID; int age; DateTime birth; public void sleep() public string eat(string food) private void walk() ,8,类的定义格式,类修饰符 class 类名:基类名 属性修饰符 属性

3、类型 属性名; 方法修饰符 方法返回值|void 方法名(参数列表) 方法体; ,类名首字母一般大写,9,对象的定义格式,类名 对象名=new 类名(参数列表);对象成员的访问:对象名.成员名例如:Person p1=new Person();p1.age=21;p1.mj();,10,VS2005中创建类和创建对象访问类,首先是创建类网站添加新项选择“类”,名称Person.cs弹出对话框选“是”在网站的“App_Code”文件夹内就出现一个Person.cs的文件。创建对象访问类创建类和对象.aspx,添加按钮,在按钮的Click事件中添加代码:,11,Person p1 = new Pe

4、rson();p1.age = 20;p1.birth = System.DateTime.Now;Response.Write(p1.age + ); Response.Write(p1.birth+); Response.Write(hello+p1.PersonID+hello);运行,为什么会出错?解决方案:属性的类型应该为public类的外部才能访问。,12,类的内部和外部,类的内部:类名后大括弧之间的部分类的外部:类的内部以外的任何地方。,类的内部方法可以引用类的任何属性。,13,类修饰符,(1)访问修饰符(4个) public privateProtectedinternal定义

5、内部类型。(2)类修饰符(2个)abstract用于修饰抽象类;sealed用于修饰最终类。,返回目录,14,练习:,定义一个长方形类并定义对象访问它定义一个圆形类并定义对象访问它,15,长方形类,长方形类: 宽; 长; 周长; 面积; ,16,圆形类,圆形类: 半径; 圆周率(); 周长; 面积; ,17,3.1 类的属性,属性的构成属性修饰符 属性类型 属性名;属性分为两类:对象的属性创建对象,用对象名访问类的属性不创建对象,用类名直接访问类属性的定义:static int count;,返回目录,对象属性的定义:int count;,类的属性是所有对象共享的属性(和具体某个对象无关),1

6、8,对象属性和类属性的例子,对象的ID属性自动生成,19,3.2 类的封装,类中对象的属性的访问修饰符一般应该为private类型。类的封装的实现:通过共有方法实现对私有成员的访问,而非直接访问私有成员。,20,构造函数,函数名与类名同名无返回值,而且连void也不需要系统创建对象时(new)自动调用,一般不显式调用构造函数也可以重载构造函数的作用是:初始化成员变量,21,析构函数,函数名与类名同名,并在类名前加析构函数的作用是:收尾工作比如:关闭连接,22,析构函数与构造函数的例子,23,怎样判断连接是否已经打开?,百度:第八项:关于SqlConnection的重复打开和关闭_阿凡提之家if

7、 (conn.State = ConnectionState.Closed) /打开 conn.Open(); if (conn.State = ConnectionState.Open) /关闭 conn.Close(); ,sqlconnection是否已经打开,24,析构函数与构造函数的例子,25,3.3 继承,定义两个类:Shape类和Circle类父类和子类在现实社会中的关系:子类是父类的一种,父类包含子类。子类对父类的继承:子类可以继承父类的public和protected成员子类可以定义自己的成员和方法子类可以定义和父类同名的函数,父类和子类都有GetArea()时,子类对象调用

8、的是自己的还是父类的GetArea()呢?,举例说明之,26,3.3 继承,定义两个类:Person类和Student类Student类中有grade和classbj两个新属性,还有Read()和Write()两个动作。奥运选拔志愿者,参数是Person类型,,27,3.4 多态,多态:同一操作作用于不同类的实例,这些类进行不同的解释,从而产生不同的结果。多态的两种形式编译时多态:重载运行时多态:虚成员方式实现,28,Shape类,Circle类,Sphere类,Cylinder 类,29,Shape类,public class Shape protected double x, y;publ

9、ic Shape() public virtual double GetArea() System.Web.HttpContext.Current.Response.Write(shapes GetArea() ); return x * y; ,30,3.5 对象数组,SQL Server安装时选择本地用户,而不选择域用户;身份认证选择混合身份认证而不选择Windows集成身份认证。(一般将用户sa的密码也设置为sa)Visual Studio安装时需要选择自定义,去掉不常用的VB,J#,Visual C+,只保留C#。,31,总结,问题: Windows应用程序和Web应用程序的主要区别是什么?参考答案:Windows应用程序一般生成exe程序,双击执行,客户端一般需要安装后才能执行。Web应用程序一般存放在服务器上,客户端需要启动浏览器运行,需要输入网址。,32,第一章回顾,1、和.NET搭配的数据库管理系统是 ?SQL Server 2、.NET常见的三种应用程序是 、 、 ?控制台应用程序、Windows应用程序和 Web应用程序3、运行ASP.NET程序需要的两个必备条件是 和 ?IIS 和 FrameWork(类库,相当于C语言的函数库),

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

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号