当前位置:首页 > 游戏 > 正文内容

面向对象程序设计语言有哪些(面向对象程序设计语言有哪些)

2022-09-18 14:41:17游戏534

您好,现在冰冰来为大家解答以上的问题。面向对象程序设计语言有哪些,面向对象程序设计语言有哪些相信很多小伙伴还不知道,现在让我们一起来看看吧!

1、SmalltalkSmalltalk被公认为历史上第二个面向对象的程序设计语言和第一个真正的集成开发环境 (IDE)。

面向对象程序设计语言有哪些(面向对象程序设计语言有哪些)

2、由Alan Kay,Dan Ingalls,Ted Kaehler,Adele Goldberg等于70年代初在Xerox PARC开发。

3、Smalltalk对其它众多的程序设计语言的产生起到了极大的推动作用,主要有:Objective-C,Actor, Java 和Ruby等。

4、90年代的许多软件开发思想得利于Smalltalk,例如Design Patterns, Extreme Programming(XP)和Refactoring等。

5、2、EiffelEiffel语言是继Smalltalk-80之后的另一个"纯"OOPL。

6、这种语言是由OOP领域中著名的专家Bertrand Meyer等人20世纪80年代后期在ISE公司(Interactive Software Engineering Inc.)开发的,它的主要特点是全面的静态类型化、有大量的开发工具、支持多继承。

7、3、C++C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。

8、C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计,因而C++就适应的问题规模而论,大小由之。

9、4、JavaJava是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。

10、Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。

11、Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点 。

12、Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等 。

13、扩展资料:面向对象程序设计的原则:单一职责原则:一个对象应该只包含单一的职责,并且该职责被完整地封装在一个类中。

14、单一职责原则是实现高内聚、低耦合的要素。

15、类的职责主要包括两个方面:数据职责和行为职责,数据职责是通过其属性来体现的,行为职责是通过其方法来体现。

16、如果职责过多将导致系统非常的脆弱,类被复用的可能性就越少,一个职责可能会影响其他职责。

17、2、开闭原则:一个软件实体应当对扩展开放,对修改关闭。

18、任何软件都需要面临一个问题,当软件系统需要面对新的需求时,我们要保证系统的设计框架是稳定的。

19、为了满足开闭原则,需要对系统进行抽象化设计,抽象化是开闭原则的关键。

20、百分百的开闭原则很难达到,但是要尽量使系统设计符合开闭原则。

21、3、里氏代换原则:所有引用基类(父类)的地方必须透明地使用其子类的对象。

22、里氏代换原则是实现开闭原则的重要方式之一,由于使用基类对象的地方都可以使用子类对象,因此在程序中尽量使用基类类型来对对象进行定义,而在运行时再确定其子类类型,用子类对象代替父类对象。

23、子类的所有方法必须在父类中声明,或子类必须实现父类中声明的所有方法。

24、4、依赖倒转原则:高层模块不应该依赖低层模块,他们都应该依赖于抽象。

25、抽象不应该依赖于细节,细节应该依赖于抽象。

26、依赖倒转原则是面向对象设计的主要手段。

27、在代码中使用抽象类,而具体类放在配置文件中。

28、里氏代换原则是依赖倒转原则的基础。

29、如果系统行为发生变化,只需要扩展抽象层,并修改配置文件,而无需修改原有系统的源代码,满足开闭原则的设计要求。

30、5、接口隔离原则:客户端不应该依赖那些他不需要的接口。

31、首先需要满足单一职责原则。

32、将一组相关的操作定义在一个接口中,在满足高内聚的前提下,接口中的方法越少越好。

33、可以在进行系统设计时采用定制服务的方式。

34、6、合成复用原则定义:尽量使用对象组合,而不是继承来达到复用的目的。

35、通过继承来实现复用很简单,而且子类易于扩展。

36、但其主要问题是会破坏系统的封装性,继承会将基类的实现细节暴露给子类。

37、同时没有足够的灵活性,如果基类发生变化,子类的实现也不得不发生改变。

38、7、迪米特法则原:每一个软件单位对其他的单位都只有最少的知识,而且局限于那些与本单位密切相关的软件单位。

39、在类的结构设计上,每一个类都应当尽量降低其成员变量和成员函数的访问权限。

40、在类的设计上,只要有可能,一个类型应当设计成不变类。

41、一个对象对其他对象的引用,应当降到最低。

42、参考资料:百度百科-面向对象程序设计语言。

本文就为大家分享到这里,希望小伙伴们会喜欢。

扫描二维码推送至手机访问。

版权声明:文章内容摘自网络,如果无意之中侵犯了您的版权,请联系本站,本站将在3个工作日内删除。谢谢!

本文链接:http://xixia168.cn/n/yx/162923.html

分享给朋友:

“面向对象程序设计语言有哪些(面向对象程序设计语言有哪些)” 的相关文章

吕洞宾三戏白牡丹(今日吕洞宾三戏白牡丹)

吕洞宾三戏白牡丹(今日吕洞宾三戏白牡丹)

大家好,今天就和小鱼一起来看看这个问题吧 。吕洞宾三戏白牡丹,吕洞宾三戏白牡丹很多人还不知道,现在让我们一起来看看吧!非常短:吕洞宾扮演白牡丹。用魔法驱使侍女告诉说,有一位诗画俱佳的院士刘,曾在一处私宅设宴款待她,偶尔也来接她。再用魔法控制,让她以为一间破旧的村屋就是官署,而农民就是刘大人。然后让白...

目不转睛的反义词(今日目不转睛的舞蹈)

目不转睛的反义词(今日目不转睛的舞蹈)

大家好,今天就和小熊一起来看看这个问题吧 。目不转睛的舞蹈,目不转睛的反义词很多人还不知道,现在让我们一起来看看吧!目不转睛[M b朱m:n jng]指眼睛一动不动地盯着。形容专注。出;金阳泉《物理论》:“子逸燃烛,熟之;保持目光固定;膝盖不要动。”反义词左右看看,左右看看。同义词不要眯眼,盯着,集...

马杰斯特(今日马杰斯特大踏板150摩托车)

马杰斯特(今日马杰斯特大踏板150摩托车)

大家好,今天就和小鸥一起来看看这个问题吧 。马杰斯特大踏板150摩托车,马杰斯特很多人还不知道,现在让我们一起来看看吧!日本是为欧洲设计的汽车,有水冷发动机。被誉为摩托车的劳斯莱斯,125CC是小马的简称,250CC和400C被称为大马!当时卖三万多,以珠峰名义进口。目前国内只有山寨版(不能水冷),...

绿色营销(今日绿色营销是什么)

绿色营销(今日绿色营销是什么)

大家好,今天就和毛毛一起来看看这个问题吧 。绿色营销是什么,绿色营销很多人还不知道,现在让我们一起来看看吧!绿色营销是一个能够识别、预见和满足社会消费需求,并能带来利润和可持续经营的管理过程。根据绿色营销的理念,企业在营销活动中应顺应时代可持续发展战略的要求,注重保护地球生态环境,促进经济与生态环境...

郑州格力空调售后(今日郑州格力空调售后服务电话)

郑州格力空调售后(今日郑州格力空调售后服务电话)

大家好,今天就和小熊一起来看看这个问题吧 。郑州格力空调售后服务电话,郑州格力空调售后很多人还不知道,现在让我们一起来看看吧!郑州格力空调售后电话3360 0371-53704315。专业格力空调郑州特约维修郑州格力空调售后维修郑州格力空调维修中心专业水平好,专业素质高,有多年维修经验。我们承诺以优...

跨下新婚美妇(今日跨下新婚美妇小说集)

跨下新婚美妇(今日跨下新婚美妇小说集)

大家好,今天就和蜜蜜一起来看看这个问题吧 。跨下新婚美妇小说集,跨下新婚美妇很多人还不知道,现在让我们一起来看看吧!他想要一个男人。如果他想要新奇的东西,你能确定吗?从你的描述来看,给我一种新奇的感觉。如果是这样的女人,你想和他在一起久一点,总要想出新点子,不然就老套了。我建议不要和她谈恋爱。如果她...