好像什么都不做,到底起什么作用呢

解决方案 »

  1.   

    抽象类可以自己实现一部分方法,留一部分让子类去实现.
    架构的时候固定不变的一部分自己实现了,留下一部分未知可变的让人家去实现..举个例子:你用过Struts1.2吧..那个框架要你设计的时候.
    你也可以把Action类设计成一个抽象类(本来不是抽象的),execute方法留给人家去实现.
    你自己实现的那部分方法比如addMessages\
    addErrors\saveToken 方法人家调用就可以了,也不用管这部分你是怎么实现的..按着你设定好的架子用就行了.接口,抽象类什么的,在一个软件架构中是必不可少的.这才是它的核心价值.