关于抽象的经典解释,爆好懂!举一个现实生活中的例子。汽车厂生产某一系列的越野车产品,这一系列的越野车有多种衍生型号,而且每种型号的产量都很大,包括自动档、手动档、4驱车、2驱车;而这些不同衍生型号的主体框架结构和外壳都是一样的,这些主体框架就可以被认为是“抽象”的部分,而这些固定的“抽象”部分仅仅是一个框架和外壳而已,是不能组成一辆越野车的,还需要在框架结构上安装发动机、变速箱、分动器等装备,所以汽车厂的设计人员需要对特定的型号的其他部分的设计进行完整,设计出某型号的完整设计图,并投入批量生产。例如手动档的越野车和自动档的越野车的变速箱的设计肯定就不一样,4驱、2驱越野车的分动器设计肯定也不一样。不过即使有那么多区别,而这些越野车的“抽象”部分(主体框架结构和外壳)确是完全一样的。(读者可以想想三菱帕杰罗系列越野车就知道了,虽然不同档次三菱帕杰罗越野车的样子看起来都差不多,可是里面的结构以及价格差距可大着呢。)

解决方案 »

  1.   

    我觉得应该这样:
    ---------------------------
    “越野车”的概念是抽象的,他是一个抽象class,真实的一辆越野车是具体的,是一个object实例;不过,楼主说不同衍生型号的主体框架结构和外壳都是一样的,一个框架和外壳而已,是不能组成一辆越野车的,理解有误;应该这样:一个框架和外壳就构成了一辆越野车,而在在框架结构上安装发动机、变速箱、分动器等装备是实现了越野车的某种型号,这里是一个“继承”的关系!“越野车”是一个概念,他没有具体规定到发动机、变速箱、分动器等,只规定了框架和外壳;
    “某型号的越野车”也是一个概念,衍生于“越野车”,具有越野车特点的同时,他有自己的个性特点:发动机、变速箱、分动器等; 因为继承于越野车,所以无论哪重型号都是越野车!总之:概念(虚的)是一个抽象类, 具体的东西才是一个实例