速递!第二代计算机出现了面向对象的程序设计语言(面向对象程序设计语言有哪些)
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、参考资料:百度百科-面向对象程序设计语言。
本文就为大家分享到这里,希望看了会喜欢。
关键词:
责任编辑:宋璟
-
速递!第二代计算机出现了面向对象的程序设计语言(面向对象程序设计语言有哪些)
-
简笔画如何画护士姐姐(简笔画护士姐姐是怎么画的) 天天观天下
-
利元亨(688499.SH):与华为签署全面合作协议,共同探索数字经济和实体经济融合新路径,为广东区域的高质量发展强根基、添活力_焦点快报
-
推动建设宜居韧性智慧之城!武昌区城市物联网平台上线
-
普京任命俄副外长协助审议废除《欧洲常规武装力量条约》|观热点
-
凯投宏观:通胀高于预期意味着挪威央行或继续加息 当前快看
-
上海女足为赵丽娜举办退役仪式,赵丽娜获赠纪念球衣并泪洒现场 天天消息
-
一季度完成总投资12.45亿元!青岛64个重点水务建设项目加速推进 热文
-
作品创作时改编小说需要版权吗 天天实时
-
深圳常住人口 首次下降!什么信号?
-
康泰医学:公司建立了涵盖模具注塑、SMT到产品组装生产的完整产业链,主要制造环节均为自主生产
-
全球快报:芜湖市全力推进节水型企业建设
-
天津2023随迁子女入学什么时候出结果?_世界快播
-
全球热推荐:南康“体验式消费”新卖场 助推家具市场转型
-
全省107名拉面“高手”黄河岸边“华山论剑”
-
应急管理部:2023年第一轮53个危化品安全生产重点县专家指导服务已经完成
-
热点!2023内蒙古定向选调生体检通知(时间+地点+要求)
-
长沙蛋糕店的小玩具引来了侵权官司 要闻速递
-
汉诺佳池拟转港股:2022年亏损账上现金仅12万 年报被审计出具“保留意见”
-
滞胀对股市有何影响?经济滞涨会导致股票下跌吗?
-
台媒:印度手机制造商今年1-4月产量同比降幅高达20%_天天时讯
-
世界头条:凯辉基金增资法国沙龙香水品牌佩枪朱丽叶
-
多个西方国家就美国枪支暴力发出旅行警告:旅行时要小心_环球消息
-
全球速讯:【大家说】王元华:结缘“大家说”
-
投资老船长:5.9原油震黑色偏多,豆粕纸浆乙二醇棕榈走势附上 世界热闻
-
Video|Academies glorify the cultural heritage of Guangzhou |热点评
-
纽威股份(603699):海外业务高速增长 盈利能力有所优化
-
世界消息!国海证券给予森马服饰买入评级
-
当前焦点!8开头的股票怎么才能买到_8开头的股票是什么股
-
协鑫新能源(00451.HK):5月9日南向资金减持6525股
-
蛇骨手串盘玩效果图_蛇骨手串
-
世界热门:ACDF Architecture用悬臂客厅创建魁北克度假屋
-
环球快讯:一名黑人青年的死亡与美国社会病的死结
-
VAR介入林良铭犯规在先,曼巴反超进球破门无效!_天天微速讯
-
焦点滚动:分摊金额是什么意思_相互宝分摊金额越来越多