编程语言的进化史C、C++、java、phthon

738 2024-01-21 11:26

C语言只有结构体的概念,C++有了类,解决了经过计算返回一个结构体一样的对象的问题。这里其实就有了传地址进去也能返回结果,和返回的结果到底是不是原来的本体的问题。这个问题很大,因为函数就是过程、就是计算、就是变化。而结果就是返回值、就是状态、就是属性、或者说属性的集合就是一个新的对象,而对象是一个类描述的。描述的这个类,可以是方法(函数)、也可以是属性(状态)。

java有了垃圾回收机制,解决了C、C++语言编译即不可改变。文件大小和内存大小对应的问题。动态可扩展。并且用完可复用。这里就有了对象和类,一个是模具、一个是产品可抛弃的问题。

有两种方式、对应两种理解,一种是平行世界坍缩(只换不修)、另一种是只修不换。

而python解决了类型问题。把八大基本类型传参值传递,对象传共享对象引用的问题。

从是一个is a有一个has a 到像一个like a

值传递到对象嵌入其他对象(关联)的组合关系(没了翅膀大雁就会消失)、聚合关系(少一只大雁但是雁群不会消失)

聚合链接通常用于强调类A实例不是类B实例的独占容器,因为实际上同一个类B实例拥有另一个容器

到python不做类型检查,只要你看起来像、并且能用。那么就当成你就是这个类产生的对象,就可以当成实参传入运算。

全部评论

·