文档详情

第二章面向对象程序的设计思想.ppt

发布:2020-02-23约3.03千字共27页下载文档
文本预览下载声明
计算机语言C# 第二章 面向对象程序设计思想(上) 上一讲作业答案 1、可以用C#编写哪些类型的应用程序? 【解答】 1) 控制台应用程序。 2) Windows应用程序。 3) ASP.NET Web应用程序。 4) ASP.NET Web服务应用程序。 5)智能设备应用程序。 2、 什么是命名空间?命名空间和类库的关系是什么? 【解答】 1)命名空间是对类的一种逻辑上的分组,即将类按照某种关系或联系划分到不同的命名空间下。 2)命名空间又可以包含其它的命名空间,例如System.Windows.Forms,是指System命名空间下有Windows命名空间,Windows命名空间下有Forms命名空间。 3) 所有类库都在规定的命名空间下。 学习目标 1、理解对象和类的概念 2、初步理解引用 3、掌握C#中如何表示“值” 4、初步掌握不同类型的值如何转换 引子1 (1) 所有东西都是对象 可将对象想象成一种新的类型; 同一类的对象具有相同的属性名称和方法; (2) 程序是一大堆对象的组合 为了告诉对象做什么,需向那个对象“发送一条消息”。具体地讲,可将消息想象为一个调用,它调用的是从属于目标对象的一个子例程或函数。 (3) 每个对象都有自己的存储空间,并且可以包含其他对象 (4)程序通过句柄(引用)访问对象 句柄中包含对象在内存中的存储地址 引子2 《墨子 小取》“白马,马也;乘白马,乘马也;骊马,马也,乘骊马,乘马也。” 墨子在这里说的是,不论黑马白马,均是马的一种,既然马可以骑,那么白马和黑马都可以骑。 因此: 一个类可以是另一个类的子类; 父类所具有的属性和方法,子类也都有; 可以用父类的名称来表示子类对象,但不能有子类的名称来表示父类对象。 一、对象和类 1.1类 人们对事物的抽象描述,概括出该事物所具有的属性和方法,并将其进行封装,以供使用。 用class定义类,声明类的形式为: [附加声明] [访问修饰符] class 类名称[:[基类] [,接口序列]] { [属性] [方法] } 例1 某公司员工类型有“计时工”、“计件工”和“合同工”三类,计时工的工资结算方式为工作时间乘以小时工资,请编写程序计算计时工的工资。 public class HourlyWorker { string name; int age; double wagePerHour; double workHours; public void setWagePerHour(double wagePerHour) { this.wagePerHour = wagePerHour; } public void setWorkHours(double workHours) { this.workHours = workHours; } public double earnings() { return this.wagePerHour * this.workHours; } public string getName() { return this.name; } public int getAge() { return this.age; } public void setName(string name) { this.name = name; } public void setAge(int age) { this.age = age; } } 1.2 对象 对象(实例):类的实例化。客观的。 对象在建立时分配了内存,创建对象实际上作了两个方面的工作: (1)使用new关键字分配内存; (2)使用构造函数初始化数据(构造函数是与类名同名的函数) 。 例: HourlyWorker hw;//声明HourlyWorker类型的引用hw hw = new HourlyWorker(); //创建HourlyWorker对象,并由hw指向该对象 1.3使用对象 1、不直接使用对象
显示全部
相似文档