1、通俗来讲,假设有一个造奔驰牌汽车的汽车厂,(1)首先,该厂必须考虑车有哪些基本特征,比如有轮子,有容器载人,有引擎发动机等基本部件等等,这就是车的基本模型,也就是抽象出车这个类的过程。(2)其次,另外一家汽车厂也想借助名牌效应造车,但是奔驰牌汽车厂并不想让它知道里面的细节是什么,用的什么材料,于是就让它不用考虑那么多,直接把造车费用以及要造什么样的车交给自己就行,这就是封装。(3)然后,造出来的车都是以奔驰牌汽车厂的车模型作为模版的,都有模型的基本特征,这就是继承。(4)最后,虽然车都有基本模型的特征,但是根据用途还可以分为竞赛汽车如F1赛车,娱乐汽车如家庭车,运输汽车如大卡车等等,尽管千姿百态,但都是车,这就是多态。
2、专业来讲,就是把一组数据结构和处理它们的方法来组成对象(object),把相同行为的对象归纳为类(class),通过对类的封装(encapsulation)隐藏内部细节,通过继承(inheritance)实现类的特化(specialization),通过多态(polymorphism)实现基于对象类型的动态分派(dynamic dispatch)。