【计算机知识普及】关于面向对象
面向对象这个术语是谁提出的呢?他的灵感来源于?如果你知道更多相关的小知识,请顺便给大家科普一下。
1967年挪威计算中心的Kisten Nygaard和Ole Johan Dahl开发了Simula67语言,它提供了比子程序更高一级的抽象和封装,引入了数据抽象和类的概念,它被认为是第一个面向对象语言
据说,他们是为了模拟船只而设计的这种语言,并且对不同船只间属性的相互影响感爱好。他们将不同的船只回纳为不同的类,而每一个对象,基于它的类,可以定义它自己的属性和行为
参考:http://www.chinabaike.com/2011/0118/187653.html 没研究过,现查的 抢沙发是一种态度{:5_109:} 搬个板凳等答案。。。 我记得下棋那个比喻很深刻。。不知道这个怎么说的
http://bbs.fishc.com/xwb/images/bgimg/icon_logo.png 来自 ___snail 的新浪微博 找不到老婆? 小甲鱼{:5_109:} 面向对象的分析(OOA,Object Oriented Analysis)
面向对象的设计(OOD,Object Oriented Design)
面向对象的编程实现(OOP,Object Oriented Programming)
对于一个项目,采用面向对象的设计思想,有助于软件的开发和构造,把项目中的业务抽象成对象,然后UML设计分析,可以减少开发的难度
面向对象的三大特征:封装(get and set,增加了源码的安全性,通过封装的方法让外部不可以直接方法对象中的属性)继承(一个类可以继承多个类,但是只能继承一个接口,子类拥有父类的属性和方法)多态(就是一个类的多种状态,通过方法的重载和覆盖实现类的多种状态。(重载(参数个数不同,或许参数类型不同,或许两者都不同)))
抽象工厂设计模式能体现的很好,
当然了,现在很多面向的编程都出来了。
比如说面向接口编程,面向切面编程,面向组件编程等。 just for fun OOXX是小甲鱼提出的,他的灵感来自苍井空 just for fun . 不明白想学习一下 面向对象其实是现实世界模型的自然延伸。现实世界中任何实体都可以看作是对象。对象之间通过消息相互作用。另外,现实世界中任何实体都可归属于某类事物,任何对象都是某一类事物的实例。如果说传统的面向过程式编程语言是以过程为中心以算法为驱动的话,面向对象的编程语言则是以对象为中心以消息为驱动。用公式表示,过程式编程语言为:程序=算法+数据;面向对象编程语言为:程序=对象+消息。 程序=对象+消息,不错 小甲鱼老师,是不是该给他们评分了? OOP ,面向对象!!! 又学习了,谢谢{:1_1:}
页:
[1]