@
thtznet #58 谢谢啊
这个帖子点进来给我看懵了,以为我到外星球了。直到看到你这层,才知道自己还在地球。
看了半天,没搞明白大家在说什么?现代很多语言都是纯面向对象的啊,搞不明白怎么还出来个面向过程。举例说,python 。python 里所有的变量都是对象啊,就算是“a = 5”这种 int 类型,翻译成 java 或者 c++,就是 int a = new int ; a=5. 面向过程或者半面向对象的语言,int 这种基本数据类型不会使用内存指针,是直接开辟内存地址,后续是内存值操作。纯面向对象的,哪怕是基本数据类型,也是先创建指针,指针指向 int 内存,之后都是指针传递。只不过现在很多语言,编译器或者解释器把指针隐藏了,不开放给开发者使用。还有 map 的各种操作,map.set 、map.get ,这个“ . ”点出来的,不都是类方法吗?
看还有吐槽继承的。顺便吐槽一下 spring 的实现类,极大多少情况,一个接口对应一个实现类,的确违背接口设计的初衷了。接口类是为了多态服务的。比如 list 接口的各种实行,数组列表、链表、双端链表,它们都是 list 的实现类,list 在用的时候接可以灵活使用各种实现类的功能,扩展实现的时候直接加实现类就行,不用动 list 和所有已有的对 list 的使用。
就是说下我对这个话题的理解。如果我理解的和大家讨论的不是一回事。请无视。