RT

解决方案 »

  1.   

    即带抽象方法的类.它不能直接实例化,必须先从它继承子类,然后在子类中重载并实现其中的抽象方法,只有这种子类才可以实例化.
    要知道为什么用它,去看《设计模式》.这里给你一个简单的例子:1.你是人,你女友也是人,所以我们可以定义一个"人"类.
    2.现在给"人"定义一个抽象方法"结婚".
    3.从人继承两个子类:男人,女人.
    4.男人,女人分别重载"结婚"--当然两者的做法是不同的了,男人"结婚"要给自己的女友戴戒指,女人"结婚"要接受自己男友的戒指(举个不适当的例子^-^).
    5.分别用男人和女人实例化你和你女友.
    6.在婚席上由主持人持人分别执行你和你女友的"结婚"方法,注意,他不会关心你们执行"结婚"这一方法的手段,他只关心要在何时去执行它,你完全可以有其它的"结婚"手段--但你必须给出"结婚"这一方法的接口.也就是说,抽象是对行为模板化,让我们只用关注行为的发生时间和地点,而行为的内容由其子类来作相应的处理.
      

  2.   

    简单的说抽象类就是至少有一个方法定义为抽象方法的类 抽象类无需实例化,它提供的抽象方法为派生类定义接口,它的任何派生类必须实现这些方法!!
    抽象类对于自身来说没有任何意义!!只是为后代派生类提供公共方法!