1.一个对象(object)就是类的一个实例。
2.在继承时,用关键字extends, 子类继承父类所有的内容(父类的private成员被隐藏起来,且不能访问)。并且
可在子类中添加新的成员函数。
3.动态绑定,C++中需要用virtual关键字来表示,但是Java中不用关键字,因为函数的动态绑定是自动进行的。
4.上溯造型(我觉得这个翻译真的很奇葩,ThinkInJava第四版)是指,把子类当成父类来处理。
5.栈或者静态存储变量:将对象或者变量放在这里面,可以获得最快的运行速度,但牺牲了灵活性,因为在编写程序时,必须知道对象的准确的数量、存在时间、以及类型。
堆或者动态存储变量:这种创建方式,除非进入运行期,否则根本不知道到底需要多少个对象,也不知道它们的存在时间有多长,以及准确的类型是什 么。这些参数都在程序正式运行时才决定的。若需一个新对象,就在需要它的时候在内存堆里简单地创建它即可。所以在内存堆中分配空间比在栈中花的时间长得多。
6.对象的生存时间(lifetime):c++里面若是在栈或者静态存储变量里面创建的对象,编译器会自动的判断对象的生命周期,到时候自动销毁,而在内存堆中,则需要自己动手销毁内存。Java不一样,她带有垃圾自动回收机制,可以自动清除多余的对象,释放空间。
7.单根结构意味着,所有的结构归结到底都是一个对象。