我在看HEAD FIRST DESIGN PATTERN 的时候,有点困惑:
   "父类的非抽象方法可以被子类覆盖为抽象方法", 这个是为什么? 
   主要都用在什么地方呢???   谢谢大家了

解决方案 »

  1.   

    public class A {
    public void test1(){
    }
    }public abstract class A1 extends A{
    public abstract void test1();}
      

  2.   

    public class Base {void method(){ }}public abstract class Sub extends Base {public abstract void method(); //合法}
    语法就是这样的吧,用在哪里说不清楚,可能只是把一个类派生出一个抽象类,再由这个抽象类是实现其他应用吧