浅谈C#面向对象编程的重要特性

来源 :动动画世界·教育技术研究 | 被引量 : 0次 | 上传用户:agsxuming
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:继承性和多态性是面向对象的重要机制,其提高了软件模块的可复用性和可扩充性。本文重点介绍C#开发语言所涉及的面向对象核心技术,包括封装性、继承性与多态性等内容,旨在让致力于程序开发技术的爱好者深入学习C#语言的面向对象编程技术。
  关键词:C#面向对象编程 封装性 继承性 多态性
  C#是完全面向对象的,它应用了面向对象的程序设计思想,在分析目标问题时,首先将对象的共性抽象出来,对其进行分类,并且分析出各类之间的关系,使用类来描述同一类的问题,然后对类进行封装和继承,通过类的封装、继承和多态这三种重要特性构成了面向对象程序设计的基础,可以最大程度地实现代码重用,有效地降低了软件的复杂性。下面着重探讨C#面向对象编程的重要特性,即封装性、继承性与多态性。
  1 C#封装机制
  在C#中,几乎所有的内容都被封装在类中,类是C#的基础,每个类通过字段、属性、方法及其他一些成员来表达事物的状态和行为。编写C#程序的主要任务就是定义各种类及类中的各种成员。
  利用“封装字段”重构操作,可以从现有字段快速创建属性,然后使用对新属性的引用无缝更新代码。当字段为 public 时,其他对象可以直接访问该字段并对其进行修改,而不会被拥有该字段的对象检测到。如果将该字段“封装”为属性,生成 get(读)和 set(写)访问器,则可以禁止其他对象的直接访问。
  2 C#继承机制
  在这个世界上,一般人都有名字、身份证、父母等特征要素,但是,一个成功人士除了有这些以外,还有成功的业绩。所以成功人士也可以看作是一般人,这与C#语言中继承的原理非常相似:一个基类具备基本特征,派生类除了具备基本特征外还具备特殊的特征。
  继承性是指在类之间建立一种关系,即在基类的基础上建立新的类称为派生类,使得新定义的派生类可以继承基类的成员,还可以定义新的成员,建立起类的新层次。
  继承表示了实体间的一种层次关系:基类(父类),派生类(子类);派生类可以继承基类的特征和能力,如属性和方法;派生类还可以添加新的特性或者是修改已有的特性以满足特定的要求,但不能删除基类的成员;一个父类可以有多个子类,父类是所有子类公共特征的集合,子类则是父类的特殊化;C#中每个子类只能有一个基类,即不允许多重继承。
  继承的好处是实现了代码重用,维护方便。派生类可以继承基类中除构造函数和析构函数外的所有可访问的成员。访问修饰符protected的作用,子类可以访问,其他的类都不可以访问。继承是可传送的。基类与派生类之间的转换分为隐式转换(派生类→基类)和显式转换(基类→派生类)。
  派生类是从基类中继承成员,并且添加新成员或重新定义成员,一般称被继承的类为基类或父类,继承后产生的新类称为派生类或子类。基类中的构造函数和析构函数不能被派生类继承,其他成员都能被继承。
  3 C#多态机制
  课堂上,老师给出很多个函数,他们的作用都是比较大小。这些函数我名称都相同,不同的是参数的类型,个数和函数的返回值。过后,老师又给出一大堆数据,它们有整型、单精度、双精度等。而同学们要根据这些数据找出相应的函数,最终根据那个函数判断大小。这就是多态的原理。多态性是指在类中定义了功能不同但名称相同的方法或属性,通过在类中声明虚拟方法和属性,在派生类中重写这些方法成员的实现,使得调用名称相同的方法成员所执行的操作可能不同,展示出类的多态性。
  3.1虚拟方法和重写方法
  (1)虚拟方法。派生类继承了基类方法,如果在派生类中需要用到与基类相同的方法名,但方法执行的操作内容不同时,则需要“重写”它们,即重写方法成员的实现。在基类中声明方法时用virtual关键字来修饰,表示此方法为虚拟方法,用virtual声明的方法可以在派生类中重写。虚拟方法声明中不能包含static、abstract、override修饰符。在声明方法时没有用virtual关键字的,该方法为非虚拟方法。非虚拟方法的执行是不变的,不管方法在它声明的类的实例还是在派生类的实例中被调用,执行都是相同的。
  (2)重写方法。重写方法就是在派生类中用相同的名称重写基类继承的虚拟方法,也就是在派生类中重新定义此虚拟方法的实现,在声明方法时用override关键字来修饰,表示该方法为重写方法。虚拟方法的执行可以被派生类重写后改变,具体实现时要求重写方法的方法名、返回值类型、参数表中的参数个数、类型、顺序都必须与基类中的虚拟方法完全一致。在方法声明中不能有new、static、virtual修饰符。
  3.2抽象类和抽象成员
  (1)抽象类。带有纯虚函数的类称为抽象类。抽象类是一种特殊的类,它是为了抽象和设计的目的而建立的,它处于继承层次结构的较上层。抽象类是不能定义对象的,在实际中为了强调一个类是抽象类,可将该类的构造函数说明为保护的访问控制权限。
  抽象类的主要作用是将有关的组织在一个继承层次结构中,由它来为它们提供一个公共的根,相关的子类是从这个根派生出来的。
  抽象类刻画了一组子类的操作接口的通用语义,这些语义也传给子类。一般而言,抽象类只描述这组子类共同的操作接口,而完整的实现留给子类。
  抽象类只能作为基类来使用,其纯虚函数的实现由派生类给出。如果派生类没有重新定义纯虚函数,而派生类只是继承基类的纯虚函数,则这个派生类仍然还是一个抽象类。如果派生类中给出了基类纯虚函数的实现,则该派生类就不再是抽象类了,它是一个可以建立对象的具体类了。
  (2)抽象成员。抽象类中包含的抽象成员可以是抽象属性和抽象方法,声明时都用abstract關键字进行修饰,表示该属性和方法未实现,其中抽象方法没有方法体,但必须声明,在它的派生类中通过重写提供实现。
  综上所述,封装性、继承性和多态性是面向对象程序设计的重要特征,这三大特征是相互关联的。封装性是基础,继承性是关键,多态性是补充,而多态又必须存在于继承的环境之中。
其他文献
摘 要:信息时代,信息技术逐步成为一项重要教育内容,良好的应用信息技术可促进学生开拓思路、活跃思维,提升综合学习水平与创新能力。因此本文基于网络环境探讨了小学科学实施信息技术教育策略,对优化教学效果,提升学生信息技术综合应用能力有积极有效的促进作用。  关键词:网络 小学 信息技术  1 前言  信息时代,伴随信息、网络技术的持续发展,其应用范畴日益广泛,因此在小学中逐步开展信息技术教育尤
期刊
摘 要:我县中小学信息技术教学由于计算机资源不足,有的村小和完小计算机非常少,初一学生信息技术知识水平极不平衡,本文着重谈谈如何在初中教学中实施分层教学,分组合作,以提高课堂教学效果,更主要是可促进全体学生的学习主动性、积极性、创造性。全面推进素质教育,培养高素质的新世纪人才。  关键词:分层教学 合作学习  信息技术课程是一门具有很强实践性的学科,随着素质教育的发展、教育信息化的推进、计算机技
期刊
摘 要:如何使教师尽快克服传统教育思想和传统教学方法的惯性干扰,正确使用现行教材,使初中物理教学全面转入素质教育的轨道,是目前教材教法研究中的一大课题。要真正用好现行教材,提高教学质量,根本在于转变教育观念,关键是熟悉、掌握教学内容,出路在于教法改革。  关键词:教育思想 教材特点 教材编排  一、转变物理教学思想  教育思想的转变,是用好教材,提高义务教育质量的前提。初中物理作为九年义务教
期刊
摘 要:随着新课改的进一步贯彻落实,对高中政治教学提出了更高的要求,传统的教学模式已经不能更好地适应当今时代的发展,这就要求在今后的教学中要不断探索新的教学方法,深入研究,注重发挥学生的主管能动性,把所学理论与实践相结合,强化自身的政治素养。  关键词:新课改 高中政治教学 教学方法  随着高中政治课程改革进入一个崭新的阶段,传统的教学方法日益受到严重的挑战,要使教学活动不至于滞后于社会现实、
期刊
新课程改革特别关注学生的发展,关注学生的学习过程,倡导学生主动参与、乐于探究、勤于动手,培养学生收集和处理信息的能力、获取新知识的能力、分析和解决问题的能力以及交流与合作的能力。这其中的核心理念就是一切为了促进学生的发展,而评价是尊重学生主体地位,促进学生发展的重要环节,是充分发挥教师主导作用,促进学生主动学习的有效手段。有效的课堂评价,能充分发挥评价的激励、导向、调控的功能,使学生学习有动力,学
期刊
摘 要:小学数学是整个数学学习中最简单最基础的阶段,对于大部分小学生来说数学是不用费力就能学好的,然而也有一部分学生,一学数学便叫苦连天,望而生畏。本文针对这部分学生,从学习过程中的预习、听课、复习这三大模块来探讨如何学好小学数学,帮助他们提高数学成绩,重建数学学习信心。  关键词:小学数学 预习 听课 复习  数学,是一门高深而奥妙无穷的学科,然而在小学阶段,其内容的设置是最简单基础的,学起来并
期刊
高中地理新课程的总目标是:要求学生初步掌握地理基本知识和基本原理;获得地理基本技能,发展地理思维能力,初步掌握学习和探究地理问题的基本方法和技术手段;培养学生的地理实践能力和探究意识,激发学生学习地理的兴趣,增强爱国主义情感,使学生树立科学的人口观、资源观、环境观以及可持续发展观念。这是时代赋予高中地理教育的使命。地理新教材是为学生终身发展的需要而设计的,它充分体现了“以学生发展为本”的基本理念,
期刊
摘 要:人种学研究方法作为一种有效的研究方法,越来越受到教育研究者们的重视。本文主要探讨了它在教育技术研究中的应用,并对它对教育技术的发展所起的作用进行了简单地阐述。  关键词:人种学研究 教育技术研究 教育研究
期刊
摘 要:弗吉尼亚·伍尔芙被认为是女权主义的先锋作家之一。在她的作品中,不仅仅是讲述一个故事,更多的是关注女性的感受以及内心活动。在作品《到灯塔去》中,作者关注女性的生存状态,歌颂女性的优秀品质,更加大胆的探讨与男性有同等才能的女性应该有平等的发展机会,应该为实现自我价值而奋斗。  关键词:弗吉尼亚·伍尔芙 《到灯塔去》 女性主义 自我价值  很长一段时间以来,女性在人类社会中,被视作天
期刊
摘 要:《高中化学课程标准》中明确要求学生“能对自己的化学学习过程进行计划、反思、评价和调控,提高自主学习化学的能力”。它把“反思”这一理念提到了应有的高度,“反思性学习”这一种新型的学习方式也越来越被广大师生关注和重视,它是提高学生学习自主性的一个有效途径。  关键词:反思性学习 学习能力 化学  学习是一个通过不断学习新知识,不断反思、记忆和运用的过程,对于学生来讲,谁能迅速掌握科学的
期刊