最新 | 最热门 | 最高评价

+0  多重继承的演变

Tag: Programming Paradigm | Recommended | C++ | Go | Java | JavaScript | Ruby | Scala | 多重继承 | 接口 | 继承
四火 发于 2014年03月19日 14:45 | 点击: 2244 | 展开摘要
本来想告一段落别写编程范型的东西,但是这个话题最近发现很有意思,就拣出来唠一唠。从中除了能看出很多有趣的语言特性,观察不同语言的设计,还可以发现程序语言的发展过程。这里谈到的语言特性,都是从C++的多重继承演变而来的,都没法完整地实现和代替多重继承本身,但是有了改进和变通,大部分功能保留了下来,又避免了多重继承本身的问题。

C++的多重继承

这个问题我觉得需要从老祖宗C++谈起,我记得刚开始学C++的时候老师就反复教育我们,多重继承的问题。比如说二义性问题,也就是说,两个

查看全文: http://www.udpwork.com/item/11974.html

+0  闲扯Java面向对象

Tag: Java | 开发技术 | 架构 | 语言 | Scala | 多重继承 | 抽象类 | 接口 | 特征
雨水无香 发于 2010年08月17日 15:20 | 点击: 2273 | 展开摘要
继承和多态可以算是面向对象设计的两个最基本的概念了,而这两种技术的实现离不开接口和抽象类。曾经面试的时候被问过这样一个问题,就是Java的接口和抽象类有什么区别。不想谈太多语法上的区别,只想说说它们语义上的区别。接口,是用来描述类的抽象行为的;而抽象类更多是描述一个物种的某些共同属性的。从这个意义上讲,一个具体的事物是不可能既属于A物种又属于B物种的,所以Java中不允许多重继承,但是因为即便是不同物种也可以拥有相同行为,因此从接口上可以“多重实现”,但是因为物种不同,所以这

查看全文: http://www.udpwork.com/item/2405.html
|<<<1>>>| 一共1页, 2条记录