所有编程语言都提供抽象机制。
面向对象编程似乎是一种很好的编程思想和方式,面向对象编程中的对象简洁描述是:对象具有状态、行为和标识。状态指的是数据存储,存储的数据能反应状态;行为指的是方法,方法表示对象能做什么事情;标识是用于识别对象的,即对象名。
Java和C++的第一个不同点:在Java中,动态绑定是默认行为,不需要额外关键字来说明,而在C++中默认是非动态的,如需动态特性,则需要关键字virtual来说明。
Java和C++的第二个不同点:在Java中,只允许单继承,不允许多继承,而C++两者都允许。
Java和C++的第三个不同点:在Java中,对象都是使用动态堆内存来存储的(典型的,充斥于各处代码中的new),而在C++中默认是栈中存储对象,除非程序员手动向操作系统申请。
另外本章还说明了与C++不同的两个特点:强制异常处理和默认并发,这两点暂无直观感受,待后续深入学习。