在我学习C语言的时候,听说过这个名词。
当时买了厚厚的一本书,据说是经典书籍,博士给推荐的,我只看了一小部分,放弃了。
编程的书都枯燥,枯燥总比重复性工作好吧。
OOP是面向对象编程,Object Orient Programing,这符合人类的习惯。
一个事物,我们不知道是什么,为什么,可是会用。就像灯泡一样,我们需要光,操作上就是一个开关,0和1。
如何实现的呢,内部结构不需要管,自有专业人士帮你实现,白炽灯还是节能灯还是LED灯,有光就行。
我们人类面对大自然的时候,会抽象(abstract),会封装。
会分类(class),比如对生物的纲目属种分类。有分类就有子类(subclass),属性(attribution)不同,狗和猫同属哺乳动物,但各有特征,猫和狗就继承(inherit)了哺乳动物的特征。
任何一个事物,会分成静态动态,谁干了什么。
谁,就是类的实例(instance),干了什么,就是行为。
涉及到的术语
对象,封装,抽象
界面,属性,方法
类,继承,子类,实例
这些在其他编程语言中也会碰到。
OOP是一种编程范式,也是一种方法论。虽然很多牛人认为没有必要,比如我只想钻个眼,你却请来一家施工队,杀鸡用牛刀。让复仇者联盟去指挥交通,好在软件可以复制,空间也足够,这些问题解决了。
还是那句话,暂时的问题不怕,总会有科技叠加,解决好的。想当年,我们用软盘,很快U盘出现了,现在是云盘。
原以为IBM公司会倒闭,其实不会,互联网发展需要基础设施,诺基亚也会有发展,只是太基础了,多数人只关注路上跑的车,因为容易吸引注意力。
网友评论