Q: What are Encapsulation, Inheritance and Polymorphism?
上面这道题是面试中常常会被问道的。有些时候面试官很直接地想面试者说出这三个代表着OOP的关键词,就是想考察面试者是否能够了解这三词的在OOP中的含义。然而有些时候,面试官并没有直接指出这三个关键词,这时候就是想考察面试者是否有足够的基本知识能够知道OOP的特性。
作为一个通用的解答,每个关键词都可以用简短的一句话来进行详细的补充:
Encapsulation: is the mechanism that binds together code and data it manipulates and keeps both safe from outside interference and misuse.
Inheritance: is the process by which one object acquires the properties of another object
Polymorphism: is the feature that allows one interface to be used for general class actions.
知道这些词的描述只能帮助我们给面试官开始留下一个较好的印象,但是对于那些要求比较高面试,面试官想考察面试者是否能够真正的了解这些特性。