论文范文网-权威专业免费论文范文资源下载门户!
当前位置:毕业论文格式范文>毕业论文>范文阅读
快捷分类: 对象结业论文 面向对象程序设计论文 面向对象参考文献 ja面向对象程序设计论文 关于面向对象的论文 可编程被控对象设计开题报告 c语言编程参考文献

关于面向对象编程论文范文 基于Ja和Python的面向对象编程的基本特征相关论文写作参考文献

分类:毕业论文 原创主题:面向对象编程论文 更新时间:2024-02-14

基于Ja和Python的面向对象编程的基本特征是关于本文可作为面向对象编程方面的大学硕士与本科毕业论文面向对象编程论文开题报告范文和职称论文论文写作参考文献下载。

摘 要:Ja与Python作为两种主流的不同类型的面向对象编程语言,有较深的研究价值.本文简述并比较了面向对象编程语言的继承与多态,Ja因只支持单继承而与Python等系列语言不同,因此Ja通过设计接口以间接实现多继承.另一方面,本文阐述了垃圾回收机制的意义、两种回收方法和主GC的触发条件,并与Python进行了对比,最后进行了Ja内存的概况和结构分析.

关键词:面向对象编程;Ja与Python;继承与多态;接口;垃圾回收机制

中图分类号:TP312 文献标识码:A

Abstract:Ja and Python are two kinds of mainstream object oriented programming languages with comparatively higher research value.This paper sketches and compares the two major features of object oriented programming languages:inheritance and polymorphi.Different from Python and other programming languages,Ja only supports single inheritance of classes,so Ja indirectly implements multiple inheritance through the design interface.This paper also states the significance of the garbage collection mechani,two kinds of recovery methods and the trigger condition of the main GC of Ja,and then compares with Python.At last,the general situation and structure analysis of Ja memory are carried out.

Keywords:object oriented programming;Ja and Python;inheritance and polymorphi;interface;garbage collection

mechani

1 引言(Introduction)

程序设计的思想通常分为面向过程的编程和面向对象的编程[1].面向过程的编程以函数为主,通常以线性步骤为特征,设计起来较为繁杂,需要具备扎实的基础,以C语言最为流行,是操作系统的设计语言;而在面向对象编程中,对象指类的实例,通过将对象作为程序的基本单元来提高软件的灵活性.其中面向对象的三个基本特征是:继承、封装和多态[2].Ja与Python作为两种主流的不同类型的面向对象编程语言,具有较深的研究价值.本文在论述时引入了静态语言和动态语言的概念来区分Ja与Python的不同特征,在讨论多继承时通过接口的引入解决了Ja单继承的局限性,间接实现了Python的多继承.另一方面,本文对Ja的垃圾回收机制进行了详细解析并对比了Python.最后介绍了Ja的内存管理模块.

2 多态与继承(Polymorphi and inheritance)

2.1 多态

多态是面向对象语言里一个常见的概念,指的是同名而内容不同的方法同时存在于一个程序中.在Ja中,多态分为动态和静态[3].动态指的是在程序运行时才可以通过虚函数或重写来动态地决定指针指向的对象.静态指的是在编译时系统能通过重载决定调用的函数名[4].Ja属于一种要求在编译时变量的数据类型必须确定的语言,即静态语言[5].动态语言(Python)与静态语言(Ja)相比,其不必检查变量的数据类型,只要方法存在并且参数正确便可直接调用.如下面代码所示,参数self可以是任何数据类型的实例,只要有getName()的方法即可.

class student(object):

def getName(self):

return"I am a student"

2.2 继承

Ja作为一种面向对象的语言,只支持单继承,即一个子类不能对应多个父类.好处在于单继承能使ja的继承关系变得简单,程序变得更易于管理,而對多继承的需求可以通过接口实现.通过多重继承,一个子类就可以同时获得多个父类的所有功能.Python作为一种支持多继承的语言,子类如果没有写自己的初始化方法,会自动继承第一个父类的方法.为了更好地设计,通常进行一种称之为Mixin[6,7]的设计来减少多层次的复杂的继承关系.

3 Ja的接口(Ja interface)

3.1 接口的引入与形式

正如2.2节继承所述,Ja不支持类的多重继承,这使得程序的结构更加简洁.但是和支持多重继承的其他语言相比,单继承有时并不能很好的表述比较烦琐的问题.在这种情况下,接口可以用于实现类似于多重继承的功能.接口是一种抽象的数据类型,也就是说它并不能实例化.抽象是接口的一大特点,因此在接口中并没有方法和变量,只有方法的定义与常量.声明接口和声明一个类十分相似.其中接口为一个抽象类,只有虚函数和静态数据被声明,相当于定义了一个程序之间的协议[8,9].

3.2 接口的实现

接口由于自身只是一种抽象的数据类型,能避免多继承带来的许多矛盾.一个类可以通过实现多个接口来实现诸如Python的“多继承”功能.在具体使用中,接口的用法和类很相似,虽然不能直接对接口使用new操作符,但是可以使用接口作为类型名.

总结:该文是关于面向对象编程论文范文,为你的论文写作提供相关论文资料参考。

参考文献:

1、 面向对象的动态预算管理模式 一、面向对象的思想内核及特征分析面向对象的编程语言激发了面向对象方法的发展。面向对象技术从最初的面向对象的语言,发展到了可以将各类资源以及实体。

2、 面向对象Petri网网络攻击模型 摘 要:为了解决基本Petri网建模存在的问题,结合面向对象技术定义网络安全要素和攻击规则,提出面向对象Petri网的网络攻击模型。该模型能够有。

3、 基于UML和Rose的面向对象的软件建模 摘要:软件工程是一门学科,它是在规范化、系统化等工程原则基础上的,针对软件开发的工程学科。它包括软件开发技术和软件项目管理技术。UML主要是协助。

4、 讲练结合教学法在面向对象程序设计课程中的应用 摘 要:针对当代大学自我认知程度低,自我管理能力弱、主动性不强等特点,分析了程序设计类课程特点以及现有教学方法存在主要问题,提出将讲练结合教学方。

5、 利用面向对象信息提取技术进行城市用地分类 摘要:针对城市用地分类问题,利用面向对象的高分辨率影像信息提取技术,对高分辨率影像进行影像分割,寻找影响对象提取精度的最优分割尺度,在得到最优分。