面向对象作业评讲(10篇)
1.面向对象作业评讲 篇一
Java语言与面向对象程序设计-在线作业_D 用户名:W310201132227最终成绩:100.0 一 单项选择题
1.抽象和()是面向对象程序设计的重要特征。
封装 包装
分析 建类
本题分值: 5.0 用户得分: 5.0 用户解答: 封装
知识点: 4.1 抽象与封装
2.计算机软件开发中所用到的抽象有两类:()。
分析和抽取 过程抽象和数据收集
过程抽象和数据抽象 数据抽象和计算抽象
本题分值: 5.0 用户得分: 5.0 用户解答: 过程抽象和数据抽象 知识点: 4.1 抽象与封装
3.封装的重点是对数据的封装,因此将()及请求的所有相互作用通过对象方法实现称作“数据封装”。
隐藏内部状态 数据 数据捆绑 内部数据
本题分值: 5.0 用户得分: 5.0 用户解答: 隐藏内部状态 知识点: 4.1 抽象与封装
4.对象用()“域(fields)”存储它的状态。
一个或多个 常量
数据 变量
本题分值: 5.0 用户得分: 5.0 用户解答: 一个或多个 知识点: 4.2 声明Java类
5.在Java语言中对象是()捆绑在一起的软件。
数据 函数
变量 域与相关方法
本题分值: 5.0 用户得分: 5.0 用户解答: 域与相关方法 知识点: 4.2 声明Java类
6.对象的状态存储在“域”,有时又被称做变量,这些变量形式上称为()。全局变量 局部变量 实例变量 变量
本题分值: 5.0 用户得分: 5.0 用户解答: 实例变量
知识点: 4.2 声明Java类
7.对象的行为通过“()”体现出来,方法又被称做函数。
代码 语句
程序 方法
本题分值: 5.0 用户得分: 5.0 用户解答: 方法
知识点: 4.2 声明Java类
8.在Java程序设计语言中,一个类型定义对象类别细节的实现。类定义实例以及类(),指定类实现和类的直接超类的接口。
函数 属性方法 数据 变量和方法
本题分值: 5.0 用户得分: 5.0 用户解答: 变量和方法 知识点: 4.2 声明Java类
9.通过类创建的对象称为一个类的“()”。
都不对 实例
对象 变量
本题分值: 5.0 用户得分: 5.0 用户解答: 实例
知识点: 4.2 声明Java类
10.用()修饰的类可以被其他任何类使用,如果没有这个修饰符类只能被与它在同一个包中的其他类使用。
私有的 默认 全局的
public(共有的)
本题分值: 5.0 用户得分: 5.0 用户解答: public(共有的)知识点: 4.2 声明Java类
11.在Java语言中有如下几种变量: 在类中的成员变量,又称域。 在方法或代码块中的()。 在方法声明中的变量,又称参数。
系统变量 成员变量 类变量 局部变量
本题分值: 5.0 用户得分: 5.0 用户解答: 局部变量
知识点: 4.3 声明成员变量
12.定义成员变量时,类型指域或成员变量的()。所有变量必须有一个指定的类型,可以使用Java语言提供的任何数据类型。
引用型 类或接口 原始型 数据类型
本题分值: 5.0 用户得分: 5.0 用户解答: 数据类型
知识点: 4.3 声明成员变量
13.成员变量的名称必须符合Java()的命名规则。
标识符 符号 变量 类
本题分值: 5.0 用户得分: 5.0 用户解答: 标识符
知识点: 4.3 声明成员变量
14.用()修饰的域称为静态域,又称为“类变量”。
static package public void
本题分值: 5.0 用户得分: 5.0 用户解答: static 知识点: 4.3 声明成员变量
15.声明类的方法需要指定方法的访问级别,名称,类型,参数和方法体,方法的声明由编程者根据对象的()来设定。
计算 需要 功能 特征
本题分值: 5.0 用户得分: 5.0 用户解答: 功能
知识点: 4.4 定义方法
16.方法签名由在方法声明中的两个部分组成,即()。
方法名称和参数类型 方法声明
参数 名称
本题分值: 5.0 用户得分: 5.0 用户解答: 方法名称和参数类型 知识点: 4.4 定义方法
17.Java语言支持重载方法,可以区分()不同的方法。这意味着在一个类中存在方法参数列表而名称相同的方法。
返回值类型 返回值 参数类型 方法签名
本题分值: 5.0 用户得分: 5.0 用户解答: 方法签名 知识点: 4.4 定义方法
18.创建对象通常需要经过下面几个步骤: 声明一个变量用来引用对象。 实例化类。()。初始化对象 设置初值 使用对象 赋值
本题分值: 5.0 用户得分: 5.0 用户解答: 初始化对象
知识点: 4.5 对象创建、使用
19.使用对象的域必须通过它们的(),这个名称必须清楚明确的。
类 其他变量
名称引用 其他对象
本题分值: 5.0 用户得分: 5.0 用户解答: 名称引用
知识点: 4.5 对象创建、使用
20.嵌套类被分为两个类别:静态的和()。
非静态的 默认引用
对象 实例
本题分值: 5.0 用户得分: 5.0 用户解答: 非静态的 知识点: 4.6 嵌套类
2.《护理学基础》作业评讲4. 篇二
1.同学的脚踝不小心崴了,请问你怎样通过用热、用冷术来帮助他尽快恢复? 受伤早期宜采用冷疗,使血管收缩,降低血管壁的通透性,减少渗出,从而减轻由于局部组织充血、肿胀、压迫神经末稍而引起的疼痛。受伤后期用热疗,以使局部血管扩张,血流速度加快,加快渗出物的吸收和组织的愈合。2.氧气疗法的并发症有哪些?如何预防?
(1)氧中毒,预防的措施是避免长时间使用高浓度的氧气,经常监测动脉血液中的氧分压和氧饱和度,密切观察氧疗的效果和副作用。
(2)吸收性肺不张,预防呼吸道阻塞是防止吸收性肺不张的关键,预防措施包括鼓励患者深呼吸和咳嗽,经常改变体位等。
(3)呼吸道分泌物干燥,氧气吸入前一定要先湿化,以预防呼吸道粘膜和分泌物干结。
(4)晶状体后纤维组织增生,对新生儿实施氧疗时,应控制吸氧浓度和吸氧时间。
(5)呼吸抑制,预防措施:对Ⅱ型呼衰的患者需进行低流量、低浓度的控制性氧疗,维持患者的PaO2在8kPa即可。3.对肠胀气患者如何护理?
(1)指导患者养成细嚼慢咽的良好饮食习惯。
(2)去除引起肠胀气的原因。如勿食产气食物和饮料如卷心菜、豆类、洋葱、花菜和豆奶等。
(3)鼓励患者适当活动,如散步,或在床上活动。活动可刺激肠蠕动,排出积气,促进肠毛细血管对气体的再吸收。
(4)轻微胀气时,可行腹部热敷或腹部按摩、针刺疗法。严重胀气时,遵医嘱给予药物治疗或行肛管排气。
4.输液反应有哪些?最严重的是哪项?应如何预防和治疗?
输液反应有:发热反应,急性肺水肿,静脉炎,空气栓塞。最严重的反应是空气栓塞。预防:(1)输液前输液导管内空气要绝对排尽。
(2)输液中加强巡视,发现故障及时处理,及时更换输液瓶或添加药物;输液完毕及时拔针,加压输液时专人守护。
(3)拔除较粗、近胸腔的深静脉导管时,必须严密封闭穿刺点。
治疗:(1)立即让患者取左侧头低足高位,此体位在吸气时可增加胸内压力,减少空气进入静脉,同时使肺动脉的位置处于右心室的下部,气泡则向上漂移到
右心室,避开了肺动脉入口。由于心脏舒缩,将空气混成泡沫,分次小量进入肺动脉内,逐渐被吸收。
(2)给予高流量氧气吸入,提高患者的血氧浓度,纠正严重缺氧状态。(3)有条件者可通过中心静脉导管抽出空气。
(4)严密观察患者病情变化,有异常及时对症处理。5.如何给处于愤怒期的临终患者提供恰当的心理护理?
护士应把愤怒看作是一种健康的适应性反应,对患者是有益的,而千万不能把患者的攻击看作是针对某个人并予以反击,对患者不礼貌行为应忍让克制,同时也应作好患者家属的工作,共同给予患者关爱、宽容和理解,使他们能发泄自己的愤怒,宣泄他们的感情,并在必要时辅以药物稳定他们的情绪。尤其被事业、家庭、子女等困扰的中年患者,发怒时要充分理解尊重他们的人格。护理上尽量做到仔细,动作轻柔,态度和蔼可亲,得到患者的谅解。6.简述出现溶血反应的处理方法。
(1)立即停止输血,吸氧,通知医生,余血送检,重作血型鉴定与交叉配血试验,查找原因。
(2)建立静脉补液通道,以备抢救时静脉给药。
(3)保护肾脏,为解除肾血管痉挛,双侧腰封或肾区热敷。
(4)碱化尿液,静脉注射碳酸氢钠,以防血红蛋白结晶阻塞肾小管。
(5)严密观察生命体征和尿量,对尿少、尿闭者,按急性肾功能衰竭处理。(6)出现休克,抗休克治疗。问答分析题:
1.发热过程分为哪三期?各期患者的特点是什么?作为护士应如何处理?(1)体温上升期:患者体温逐渐或骤然上升,皮肤苍白,干燥无汗,起鸡皮疙瘩,寒战、怕冷;
护理:注意给患者保暖,或给予热饮料。
(2)发热持续期:皮肤潮红、灼热、呼吸加深、加快,可有少许出汗;
护理:除积极治疗引起发热的原因外,还应对症处理如给予物理降温或药物降温等。
(3)退热期:体温下降,患者出汗较多,皮肤温度降低;体温骤降的患者还可能出现血压下降、四肢冰冷等虚脱现象;
护理:注意及时更换衣被,适当保暖;对出现虚脱征象的患者应密切观察病情变化,防止产生休克。
2.论述医嘱处理的原则和注意事项。(1)先执行,后转抄。(2)先急后缓。
(3)先临时后长期。
(4)每项医嘱只包含一个主题,注明下达时间应当具体到分钟。护士有责任核查医嘱的正确性。
(5)医嘱及执行治疗时间记录以24h计,午夜12时后则写
3.面向对象作业评讲 篇三
每个人都有第一次,比如:第一次扫地,第一次拖地,第一次洗衣服……其中最令我难忘而又感到骄傲的是——第一次评讲作业。
那是一个星期二晚的自修,潘老师来到教室便说:“请同学们拿出英语笔记本,有请汪子钰同学上来评讲。”我惊呆了,心怦怦乱跳,好像心里住着一只活蹦乱跳的小兔,手掌心都冒汗了,脚一直在抖。最后,我在同学们的掌声中迈开沉重的步伐,僵硬地踏上了讲台。
开始评讲了,我用颤抖的声音讲完了一题,我看着潘老师,只见潘老师面带笑容,那笑容像是对我的肯定,我仿佛听见潘老师说:“不要害怕,相信自己,你一定能行的!”可我还是有点紧张,讲到第四题时,我突然读错了一个单词,下面的同学都在笑,那笑容像是对我的侮辱,我的脸刷地一下就变红了,担心老师会骂我,便再次把目光投向老师,老师还是那样的笑容,微笑地说:“不用理会他们,没关系的。”
因为有了老师的.细心鼓励,有了好朋友的殷切期望,后来的评讲很顺利。我没有辜负他们对我的信任,对我的期望,我终于成功了。
评讲结束后,同学们再次鼓起了掌声,这掌声是对我的赞许。掌声像海水翻滚,一浪比一浪高,一浪比一浪有力。随后,潘老师把我叫到教室外面,仍然面带微笑地说:“你评讲得已经很好了,你不用紧张,用你的方法、你的思路去评讲就可以了。”
我永远也忘不了那第一次的评讲作业,还有潘老师那对我肯定的笑容。只要你去尝试,无论结果如何,你都成功了。但你不去尝试,就是一个失败者,永远不可能成功。
★ 研究性学习范文
★ 研究性学习研究报告
★ 研究性学习报告
★ 研究性学习课题
★ 高中研究性学习范文
★ 研究性学习总结
★ 研究性学习教案
★ 研究性学习报告格式
★ 地理研究性学习范文
4.面向对象编程的总结 篇四
OOP 达到了软件工程的三个主要目标:重用性、灵活性和扩展性。为了实现整体运算,每个对象都能够接收信息、处理数据和向其它对象发送信息。
面向对象有三大特性,分别是:封装、继承、多态。封装是隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读和修改的访问级别;将抽象得到的数据和行为(或功能)相结合,形成一个有机的整体,也就是将数据与操作数据的源代码进行有机的结合,形成“类”,其中数据和函数都是类的成员。目的是增强安全性和简化编程,使用者不必了解具体的实现细节,而只是要通过外部接口,以特定的访问权限来使用类的成员。任何类都可以从另外一个类继承,即这个类拥有它所继承类的所有成员。被继承的类称为父类或基类。C# 只支持单继承,不支持多重继承,即在C# 中一次只允许继承一个类,不能同时继承多个类。在C# 中,接口允许多继承,可以通过继承多个接口来实现类似于C++中的多重继承。
多态是同一个类在不同场合下表现出不同的行为特征。
使用抽象方法与虚方法都可以实现多态性。抽象方法是一个未实现的方法,使用abstract关键字修饰,含有抽象方法的类必然是抽象类。抽象方法要在其子方法中通过override关键字重写。
5.java面向对象学习心得 篇五
JAVA是一种完全的面向对象的语言,因此在这里我们就不在谈论面向过程了。JAVA的面向对象同其他的面向对象的语言一样,同样支持OOP的三个基本特征:封装,继承,多态。
首先要理解对象和类的概念,类是某一类事物的描述,是抽象的,概念上的定义。而对象是类的一个实例。随着学习的深入,会对这两个概念有更加深刻的理解。类将数据和函数封装在一起,数据表示属性,函数表示行为。定义一个类使用class关键字。要创建一个新的对象,需要使用new关键字,例如:Person p=new Person( );变量p实际上是新产生的对象的引用句柄。通过张老师的讲解我们知道对象内存的分配是在堆内存中分配的,而引用变量的地址分配是栈内存中分配的。句柄中的值实际上是堆内存中为对象分配的地址空间的首地址。明白了这一点对于以后的关于内存的分配和垃圾的处理将会有更进一步的体会。如果把一个句柄的值置为空,那么在堆内存中分配的对象的地址空间的内容就不能再被引用,也就成为垃圾,等待垃圾回收器的处理。
张老师在视频中讲得关于对象的比较问题讲得很清楚,这也是我觉得最重要的收获,当然要先学会前面内存中的分配方法才可以真正的明白“==”和equals()方法的不同。“==”用于比较两个变量的值是否相等,也就是给对象分配的首地址是否相等,即是否是同一对象。而equals()用于比较两个对象的内容是否相等。这两个对象不一定是同一个对象,只要内容相等就可以。
关于匿名对象,使用匿名对象有两种情况:1.如果一个对象只要一次方法调用。2。将匿名对象作为实参传递给函数调用。如:new person();这个语句没有产生句柄引用变量,直接用new关键字创建。待本语句执行完这个对象实际上就变成了垃圾。
为了实现类的封装性,需要在成员变量和成员函数前添加访问控制符:private ,public,protected。Private表示私有,只要同一个类的方法才可以访问。Public表示公有,任何类都可以访问。Protected表示受保护的,只有本类和本类的子类中的方法可以访问。为了方便实现类的封装性,我们一般将类的属性设为私有,将方法设为公有。通过类的封装性隐藏了类的实现细节,可以方便修改,增强了可维护性。
6.面向对象作业评讲 篇六
示例程序:
ReturnSel.m文件
#import@interface ReturnSelf : NSObject{ @public int _age;}- (ReturnSelf*) grow;@end@implementation ReturnSelf- (ReturnSelf*) grow{ _age++; // return self,返回调用该方法的对象 return self;}@endint main(int argc , char * argv[]){ @autoreleasepool{ ReturnSelf* rt = [[ReturnSelf alloc] init]; //可以连续调用同一个方法 [[[rt grow] grow] grow]; NSLog(@rt的_age成员变量的值是:%d , rt->_age); }}
说明:使用 self 作为方法的返回值可以使代码更加简洁,但可能造成实际意义的模糊。
id 类型
id 类型可以代表所有对象的类型。任意类的对象都可赋值给 id 类型的变量。
通过 id 类型的变量来调用方法时,objective-c 将会执行动态绑定。动态绑定:objective-c 将会跟踪对象所属的类,会在运行时判断该对象所属的类,并在运行时确定需要动态调用的方法,而不是在编译时确定要调用的方法。
示例程序:
7.C语言面向对象编程学习笔记 篇七
1、在底层驱动函数前加static标识符的作用:
a:加了static后表示该函数失去了全局可见性,只在该函数所在的文件作用域内可见 b:当函数声明为static以后,编译器在该目标编译单元内只含有该函数的入口地址,没有函数名,其它编译单元便不能通过该函数名来调用该函数,这也是对1的解析与说明
2、底层驱动的封装模板
通常将存储类,显示类,AD-DA类的外设驱动函数封装为以下几个函数: Void Open(void);
此函数用于开启外设,通常函数体中包涵IO和外设的初始化 Void Close(void)此函数用于关闭外设,特别是一些在休眠下功耗很大的外设,可用mos管控制其Vcc的通断,以此达到降低系统功耗的目的
Void Read(unsigned int address,unsigned char *data[],unsigned int count)
此函数用于读取数据,参数分别为:address,地址,*data[],存放数据的数组,count,要读取的字节数
Void Write(unsigned int address,unsigned char *data[],unsigned int count)此函数用于写数据,参数功能与读函数中相似。
Void control(unsigned char cmd,unsigned char data)此函数用于控制外设的工作状态,如休眠,低功耗等等
3、命名规则
A、宏定义全部用大写
如:#define OLED_CS PBout(12)B、驱动函数名称大小写,并且动词放置在末尾如
static long _OLED_Close(void)C、结构体的名称,结构体名大写,变量名小写,“驱动”的首字母大写
如:struct OLED_DEVICE oledDevice;
4、关于外设的数据手册
8.PHP中面向对象设计的经验总结 篇八
你不必严格遵守这些原则,违背它们也不会被处以宗教刑罚。但你应当把这些原则看成警铃,若违背了其中的一条,那么警铃就会响起。-----Arthur J.Riel
1.所有数据都应该隐藏在所在的类的内部。
2.类的使用者必须依赖类的共有接口,但类不能依赖它的使用者。3.尽量减少类的协议中的消息。
4.实现所有类都理解的最基本公有接口[例如,拷贝操作(深拷贝和浅拷贝)、相等性判断、正确输出内容、从ASCII描述解析等等]。
5.不要把实现细节(例如放置共用代码的私有函数)放到类的公有接口中。如果类的两个方法有一段公共代码,那么就可以创建一个防止这些公共代码的私有函数。6.不要以用户无法使用或不感兴趣的东西扰乱类的公有接口。
7.类之间应该零耦合,或者只有导出耦合关系。也即,一个类要么同另一个类毫无关系,要么只使用另一个类的公有接口中的操作。
8.类应该只表示一个关键抽象。包中的所有类对于同一类性质的变化应该是共同封闭的。一个变化若对一个包影响,则将对包中的所有类产生影响,而对其他的包不造成任何影响。9.把相关的数据和行为集中放置。设计者应当留意那些通过get之类操作从别的对象中获取数据的对象。这种类型的行为暗示着这条经验原则被违反了。
10.把不相关的信息放在另一个类中(也即:互不沟通的行为)。朝着稳定的方向进行依赖。11.确保你为之建模的抽象概念是类,而不只是对象扮演的角色。
12.在水平方向上尽可能统一地分布系统功能,也即:按照设计,顶层类应当统一地共享工作。13.在你的系统中不要创建全能类/对象。对名字包含Driver、Manager、System、Susystem的类要特别多加小心。规划一个接口而不是实现一个接口。
14.对公共接口中定义了大量访问方法的类多加小心。大量访问方法意味着相关数据和行为没有集中存放。
15.对包含太多互不沟通的行为的类多加小心。这个问题的另一表现是在你的应用程序中的类的公有接口中创建了很多的get和set函数。
16.在由同用户界面交互的面向对象模型构成的应用程序中,模型不应该依赖于界面,界面则应当依赖于模型。
17.尽可能地按照现实世界建模(我们常常为了遵守系统功能分布原则、避免全能类原则以及集中放置相关数据和行为的原则而违背这条原则)。
18.从你的设计中去除不需要的类。一般来说,我们会把这个类降级成一个属性。19.去除系统外的类。系统外的类的特点是,抽象地看它们只往系统领域发送消息但并不接受系统领域内其他类发出的消息。
20.不要把操作变成类。质疑任何名字是动词或者派生自动词的类,特别是只有一个有意义行为的类。考虑一下那个有意义的行为是
否应当迁移到已经存在或者尚未发现的某个类中。
21.我们在创建应用程序的分析模型时常常引入代理类。在设计阶段,我们常会发现很多代理没有用的,应当去除。
22.尽量减少类的协作者的数量。一个类用到的其他类的数目应当尽量少。23.尽量减少类和协作者之间传递的消息的数量。
24.尽量减少类和协作者之间的协作量,也即:减少类和协作者之间传递的不同消息的数量。25.尽量减少类的扇出,也即:减少类定义的消息数和发送的消息数的乘积。26.如果类包含另一个类的对象,那么包含类应当给被包含的对象发送消息。也即:包含关系总是意味着使用关系。
27.类中定义的大多数方法都应当在大多数时间里使用大多数数据成员。
28.类包含的对象数目不应当超过开发者短期记忆的容量。这个数目常常是6。当类包含多于6个数据成员时,可以把逻辑相关的数据成员划分为一组,然后用一个新的包含类去包含这一组成员。
29.让系统功能在窄而深的继承体系中垂直分布。
30.在实现语义约束时,最好根据类定义来实现。这常常会导致类泛滥成灾,在这种情况下,约束应当在类的行为中实现,通常是在构造函数中实现,但不是必须如此。31.在类的构造函数中实现语义约束时,把约束测试放在构造函数领域所允许的尽量深的包含层次中。
32.约束所依赖的语义信息如果经常改变,那么最好放在一个集中式的第3方对象中。33.约束所依赖的语义信息如果很少改变,那么最好分布在约束所涉及的各个类中。34.类必须知道它包含什么,但是不能知道谁包含它。
35.共享字面范围(也就是被同一个类所包含)的对象相互之间不应当有使用关系。36.继承只应被用来为特化层次结构建模。
37.派生类必须知道基类,基类不应该知道关于它们的派生类的任何信息。
38.基类中的所有数据都应当是私有的,不要使用保护数据。类的设计者永远都不应该把类的使用者不需要的东西放在公有接口中。
39.在理论上,继承层次体系应当深一点,越深越好。
40.在实践中,继承层次体系的深度不应当超出一个普通人的短期记忆能力。一个广为接受的深度值是6。
41.所有的抽象类都应当是基类。42.所有的基类都应当是抽象类。
43.把数据、行为和/或接口的共性尽可能地放到继承层次体系的高端。
44.如果两个或更多个类共享公共数据(但没有公共行为),那么应当把公共数据放在一个类中,每个共享这个数据的类都包含这个类。
45.如果两个或更多个类有共同的数据和行为(就是方法),那么这些类的每一个都应当从一个表示了这些数据和方法的公共基类继承。
46.如果两个或更多个类共享公共接口(指的是消息,而不是方法),那么只有他们需要被多态地使用时,他们才应当从一个公共基类继承。
47.对对象类型的显示的分情况分析一般是错误的。在大多数这样的情况下,设计者应当使用多态。
48.对属性值的显示的分情况分析常常是错误的。类应当解耦合成一个继承层次结构,每个属性值都被变换成一个派生类。
49.不要通过继承关系来为类的动态语义建模。试图用静态语义关系来为动态语义建模会导致在运行时切换类型。
50.不要把类的对象变成派生类。对任何只有一个实例的派生类都要多加小心。
51.如果你觉得需要在运行时刻创建新的类,那么退后一步以认清你要创建的是对象。现在,把这些对象概括成一个类。
52.在派生类中用空方法(也就是什么也不做的方法)来覆写基类中的方法应当是非法的。53.不要把可选包含同对继承的需要相混淆。把可选包含建模成继承会带来泛滥成灾的类。54.在创建继承层次时,试着创建可复用的框架,而不是可复用的组件。
55.如果你在设计中使用了多重继承,先假设你犯了错误。如果没犯错误,你需要设法证明。56.只要在面向对象设计中用到了继承,问自己两个问题:(1)派生类是否是它继承的那个东西的一个特殊类型?(2)基类是不是派生类的一部分?
57.如果你在一个面向对象设计中发现了多重继承关系,确保没有哪个基类实际上是另一个基类的派生类。
9.面向对象程序设计教学浅析的论文 篇九
一、培养学习兴趣
为了使初学者能尽快地掌握计算机知识,进入计算机的应用领域,在课程讲授过程中,要特别注意培养学生的学习兴趣。初接触计算机时,很多学生感到新奇、好玩,这不能说是兴趣,只是一种好奇。随着课程的不断深入,大量的感念、规则、定义、要求和机械的格式出现,很容易使部分学生产生枯燥乏味的感觉。为了把学生的好奇转化为学习兴趣,授课时作者从具体问题入手,让学生先从感性上认识新知识,继而再讲授理论要点。
在首次课上,给学生找一些《高等数学》、《线性代数》等已学课程的问题,用算法语言来求解,使学生体会程序设计的用途和一种全新的解决问题的方法。在课程的进行中,引导学生学一种算法,就尝试在同行课程中应用。作者还经常介绍一些趣味性算例,如:“迷宫问题”等[1],来培养学生的学习兴趣,让大家积极主动地获取知识,打好程序设计基础。整个教学过程中应该把解题思路、方法和步骤当作授课的重点,从而让学生明白如何分析并解决实际问题,逐渐培养学生进行程序设计的正确思维模式。
二、循序渐进讲解
绝大部分学生是第一次接触面向对象程序设计的概念,通俗、易懂的教学原则同样适合于这门课的教学。在课程讲授过程中,作者没有把重点放在语法规则的叙述上,而是放在算法和程序设计方法上,通常由几个例题引出一种语法规则,通过一些求解具体问题的程序来分析算法,介绍程序设计的基本方法和技巧,既注重教材的系统性、科学性,又注重易读性和启发性。从最简单的问题入手,一开始就介绍程序,要求学生编写程序,通过反复编写、运行程序来掌握语言规则和程序设计方法。同一个语法规则、同一种算法,在选择例题时也是由简到难,逐步呈现给学生。在学习上不要求学生死记语法规则,而是要求学生能把各个孤立的语句组织成一个有机的程序。注意培养学生良好的编程风格,让学生在编制程序过程中不断总结、巩固,达到学会方法、记住语法规则,提高设计技巧的目的。
三、改进教学方法
作者要求学生事先预习,实际上就是要求他们课前自学,讲课时以学生预习过为起点,只讲难点、重点,这样既给了学生思维分析的余地,又节省课时。这就要求必须精选教学内容,注意详略安排。如在讲到“类与对象”,“继承与派生”[2]这些关键性章节时就讲的特别精,使学生能够熟练掌握、理解透彻,而讲到“输入输出流”时,让学生做到一般了解即可。课堂上找一些程序设计较好、解题思路清晰的例题让学生自己读,找出精妙之处和不理解之处,对普遍性的问题共同讲解,个别问题课后解答。
作者特意地设置一些不同深浅的笔误和口误,马上让学生肯定对与错,以考查学生注意力集中的程度,提高他们的敏锐性和判别力。对有些问题,给出一种程序设计方法后,让学生讨论,还有没有其它的程序设计方法和思路,让他们发表意见,提出自己的解题思路和编程方法,给学生交流不同思路和观点的机会。这就要求老师既能引导又能放开,既有事先的精心备课,又有课堂上的`因势利导,同时也可以从学生讨论中提出的问题来丰富教材内容,使得教与学相得益彰,共同进步。
四、习题与上机实践
做习题是复习所学内同的过程,也是深入学习的过程。作者每次课后给学生布置一些有代表性的习题,以巩固课堂上所学的内容。也通过学生的作业情况来了解学生对课程内容的掌握程度。对作业中比较普遍出现的错误,在下次课上当堂讲解,使得学生能对学过的东西理解透、掌握牢。作业中新颖的程序设计方法和思路,也当堂宣讲或作业批注,以鼓励创新型的学习方法。
每次实际上机操作前,都根据实验教学计划,有系统地布置上机实习作业,让学生明确上机任务,编写好上机调试的程序,使学生在每次上机实践中都有收获。作者让学生按照自己的姓名、学号命名自己的程序文件,调试成功后存入磁盘,并撰写实验报告,课程结束后结合学生的程序和实验报告来评定实验成绩。课程结束前作者坚持进行总结,把所学的内容作一个概要分析,前后联系起来,使学生对所学课程内容能够融汇贯通。
参考文献
1.刘璟,周玉龙.高级语言C++程序设计.第二版[M].北京:高等教育出版社,
10.面向对象工程数据模型研究 篇十
摘要:根据冷冲模CAD系统的设计特点,将面向对象思想与模板的知识表达方式相融合,提出了面向对象工程模板,建立了设计与制造活动的有机联系,实现了几何信息与制造信息的集成和分离的对立统一,将复杂对象、层次结构及动态的数据结构用相对简单且组织严密的方式组织起来。
关键词:数据模型 面向对象工程模板 冷冲模
随着计算机辅助设计(CAD)的迅速发展,集成化CAD系统的研制与开发成为当今计算机集成制造系统(CIMS)环境下CAD的发展方向。产品的设计制造过程实质是对信息的采集、传递、加工和处理过程,其本质体现在以信息集成为特征的技术集成和人的集成两方面?1?。信息集成是指将CAD/CAM/CIMS工程设计中涉及的数据和信息(尤其是图形数据、结构化数据和非结构化非图形信息)集中起来管理。由于工程设计过程的特殊性,设计过程是一个不断反复、试探、选择、完善的过程,会面临大量需要组织的设计数据和试验数据;同时还会因为同一设计对象的多个版本而产生大量的.重复数据,这些都给数据组织带来了很大的困难。因此如何及时、有效地组织和管理工程数据成为工程设计人员迫切需要解决的问题。
传统的数据模型工程设计中没有足够的能力表达工程数据的全部语义结构,表达工程数据的数据模型应当具有以下几个方面的特性:
・随着工程设计的逐步深入,设计人员能够定义新的数据类别,并对已有的数据类别进行改进和重新定义;
・可以允许定义静态和动态的数据种类,静态实体属于设计环境的一部分,可用它创建表示设计对象的动态实体;
・在提供基本数据结构的同时,可以建立设计中数据结构的抽象数据类型;
・提供描述复杂对象的数据描述标准框架,使得不同的设计者从不同的角度描述同一设计对象时,它们的视图是相关的;
・在数据模型里可以按照一定的格式描述任意一个产品设计信息及其语义信息,满足设计要求;
・满足设计和生产要求的一切产品都能为数据模型所描述。
1 面向对象与模板
模板的基本思想是从一组相似的事物中抽象出一种框架型的模式,任何一个类似的事物都可作为以模板为超类派生的实例。将模板概念引入到工程CAD领域,这与工程CAD领域的设计特色有密切的关系。工程设计是设计人员具有创造性的思维活动,其特点具体表现在创造性、变异性、模式重复性、绘图工作量大等方面。采用工程模板的设计思想使设计人员在设计的不同阶段都能按照自己的要求进行操作;而面向
【面向对象作业评讲】推荐阅读:
面向对象课程设计任务07-22
教育面向全体学生10-19
面向21世纪的世界炼油工业07-13
围绕中心,面向基层,服务发展,促进富民07-26
基础教育改革 面向全体 重视发展09-04
全军首次面向社会公开招考文职人员公告09-22