- 10
- 0
- 约6.32千字
- 约 7页
- 2017-05-03 发布于未知
- 举报
;谰麓囊藤甄纛?手??泛型??语言研究??盒统绦蛏杓扑枷???狫??砑臃盒吞匦?舒国强吕国科中科院软件所先进技术联合实验室?本?北京大学计算机研究所?京????泛型程序设计思想最早来源于软件重用的追求。本世纪?年代末,????钤缣岢隽?可重用软件部件的概念【?:随着面向对象??技术的发展,面向对象程序设计技术和组件技术在各个领域得到广泛的应用。?技术通过封装、继承和多态体现了软件重用。?年代末,????提出了泛型设计思想【?浚?盒退枷肜丛从谝桓銎铀氐墓鄄欤核惴ㄏ喽杂谑?堇嘈偷?抽象性,即很多情况下算法的实现与其操作的数据类型无关,只和数据类型所具有的某些语义属性有关.泛型程序设计??????????基于这些无关性对软件组件空间进行正交与?体现重用的思想不同,?通过挖掘代码本身的抽象性来实现重用.??牡谝桓?实现??????????在研究和实践中都取得了成功。在??年被/?.?语言标准库当中?保?谛矶嘀髁髅嫦蚨韵蟪绦蛏杓朴镅灾校?捕继峁┝朔盒吞匦裕??鏏?中的?????、?中的多态函数???????????????虴???械牟问???型等等.面向对象技术和泛型技术的结合将是高效率软件开发的有效途径.??的类型系统与泛型特性近年来??已成为最受欢迎的面向对象程序设计语言之一,但是??语言对泛型特性基本没有提供支持。一般地,程序设计者没有办法在??语言中书写对数据类型抽象的类和方法,这使得大规模面向对象程序开发带来不便。???镅蕴峁┝怂?椒盒腿萜???????分解?家?:?摘要泛型思想???????骸綢?欠钍兰??甏???某绦蛏杓扑枷耄?渚?枋峭?过类型的泛化挖掘代码的抽象性,实现代码高技复用。??作为新一代主流面向对象程序设计语言,并末象其先荤??蚐????谎?С址盒吞匦裕?疚奶致哿耸迪址盒蚃??镅缘囊?义、逢径、困难,并毗一个泛型??扩展?为例深入讨论了实现泛型??语言的关键技术关键字??,泛型,?????.??数据类型??????
一一————??河一—?一谰霜??瓣孽?悸丁觥鲆籭■??队镅灾卸詔????拇?砭褪粲谝炖喾??法的覆盖??????‘不支持协变.即派生类方法必须与父类方法具有完全相同的返回值;类,但是程序设计者仍需要记住容器中元素的类型.在取出元素时做显式类型转化?????????饧燃又亓松杓普叩母旱R灿跋炝顺绦虻闹葱兴俣龋??友现氐氖牵?纠丛诒嘁肫?可以检查出的错误被拖延至运行期异常。虽然??的发布者承诺在未来的版本中添加泛型特性,但是目前人们只能使用第三方的支持来实现??泛型程序设计。多年来许多研究致力于为??语言添加泛型特性,使它象它的先辈?瓾与?????谎?С址盒统绦蛏杓啤R话憷此担?桓雒嫦蚨韵笥镅允迪?泛型特性的方法和难度取决于该语言现有的类型系统的特性。首先我们对??的类型系统进行分析:??语言与其先辈??隨????相同,都不是完全静态类型安全???????????的.这表现在对虚函数和动态类型下溯?????的支持;由于采用句柄来表示对象,??支持子类替换??????????????醋永喽韵罂梢杂帽桓咐嗌?鞯谋淞勘?示??中这将引起???????;在对另一个重要的类型特性协变?????的支持上,??语言表现出多样性:??中的数组体现类型协变??鐂????荗????淖永?.而方此外在???子旬的处理上??叉允许派生类定义父类方法抛出异常的~个子集.使情形变的更加复杂。?????盒突?耐揪?基于以上??类型系统的特点,研究者提出了多种为??掭加泛型特性的途径:??.?烤蔡????????纯静态翻译是广泛被采用的一种实现方法。泛型??源程序经过特殊的编译器或语言处理器.被编译为普通的??字节码或普通的??程序。编译器将泛型特性??缋嘈筒?数?コ??⑻砑邮实钡睦嘈妥;缓透ㄖ?椒ā4烤蔡??氲奶氐闶欠盒屠嗟乃?惺道?急?翻译成同一个类,从而运行时刻对泛型特性一无所知。最典型的纯静态翻译系统?目??????热说膒?盈咀及其衍生物?????????????氩问??嘈秃头椒ǎ?嘁肫?将参数化类型实例全部翻译为用某一约束父类毋???问?睦嘈停?缓笤谛枰O滤莸氖焙?添加类型变换。纯静态翻译对??运行时刻特别是安全模型的影响较小;但由于丢失了动态类型信息,实现中有一定局限性,并且会带来一些类型相关的安全隐患【?俊???.?炖嗑蔡??搿辝??????异类翻译指泛型类的每一个实例被翻译为单独的类?O钟械母美喾?胂低秤蠺???提出的虚拟类型????????椒ê蚦???曲?热说腘???语言嗍。????镅允??语言的超集:它采用和?基本相同的翻译方法,不同的是为泛型类型的每个实例生成了特殊的接口以便在运行时刻提供类型信息;虚拟类型方法在类定义内部引入“????璦??语句,可以将某一个类定义为包含虚拟类型的虚类,然后使用真实类型实例化这
您可能关注的文档
- 发挥农技协的作用 推动农村产业化发展(1).pdf
- 返回舱底部复合材料结构入水冲击载荷响应分析.pdf
- 仿真模型中数据的可信度.pdf
- 防治沥青路面裂缝的案例分析浅谈烟台滨海东路路面施工工艺控制.pdf
- 仿真系统GPSSC的研究与开发.pdf
- 仿真优化系统METAL MAX在高速数控加工的应用研究.pdf
- 纺织创新发展中应注重噪声测试方法的科学应用.pdf
- 纺织空调的节能与发展.pdf
- 放火案件调查.pdf
- 仿真系统GPSSC的研究及应用.pdf
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
最近下载
- 05G359-3悬挂运输设备轨道标准图集.pdf VIP
- 新学期教师培训会,校长发言:明边界守初心,知尺度有温度,让教育履职既合规又暖心.doc VIP
- 湖南省长沙市第一中学2024-2025学年高二上学期语文1月期末考试试卷(含答案).pdf VIP
- 2025年秋季学期学校全面工作计划.doc VIP
- T∕CHAS 10-2-22-2023 中国医院质量安全管理 第2-22部分:患者服务 疼痛治疗.pdf
- T_CNFMA B036-2024 户外林业机械 以锂离子电池为动力源的步进式松土机.pdf VIP
- T_CCTAS 237-2025 城市轨道交通市域快线车辆运营技术规范.pdf VIP
- 广告策划与创意(第2版):网络广告创意PPT教学课件.pptx
- 人体解剖学试题及答案.docx VIP
- 最后倒计时最后倒数(The Final Countdown) 高清钢琴谱五线谱.doc VIP
原创力文档

文档评论(0)