解决方案 »

  1.   

    比如说有个功能为了实现,学校的每个人都要打卡,不管学生和老师,那么,就可以建一个抽象类person,里面有两个方法,public abstract String getType();

    public void doDaKa() {
    if ("学生".equals(getType())) {
    System.out.println("学生打卡");
    } else if ("老师".equals(getType())) {
    System.out.println("老师打卡");
    }
    }这样你的子类只要实现getType()方法就可以了,并且必须实现getType()这个方法
      

  2.   

    首先,你说的不无道理,完全可以直接new子类来实现父类的所有功能。但是为什么我们在程序里一般不这么做呢?等你经验多了就知道好处了,就能理解抽象、多态的具体概念了。  有的时候在已知条件下,你不一定知道一个具体的子类的。举个例子吧
    “男人”和“女人”都实现了“人”这个接口,接口中定义了一个方法叫“小便()”,男人实现小便这个方法的方式是站着尿,女人实现小便的方式是蹲着尿。
    那么问题来了,当你去泰国时,有时候你分不清男女,那么大街上有100个人,你怎么确定谁是男的谁是女的?
    解决方法:去厕所里边等着,站着尿的就是男的,蹲着尿的就是女的。这个例子可能不太合适,但是大体就是这个意思。
      

  3.   


    好吧,我大概领悟抽象类的灵魂了,谢谢。
    码完了才发现是java区···好吧,对java不了解,不过c#里面是这样的