DAO 是不是实现了java的多态?
java 多态是怎么实现的?
DAO 的思想有何好处?

解决方案 »

  1.   

    java 多态子类继承父类,并重写父类的方法,父类申明子类调用,调用的是子类的方法:
    DAO(Data Access Objects)是数据访问接口,主要跟数据库打交道,对数据库的操作基本上是放在DAO类中,这样是为了解耦合,便于代码的维护,如果对数据库操作出错了,我只要改一处就行了,不用多处改动。
      

  2.   

    多态就是一个类中有多个同名方法,实现方式不一样,比如参数列表不同,或者父类和接口有同名方法,子类重写,重载。给个代码看看吧interface Say {
    public abstract void say(String name);
    }abstract class Person {
    public abstract void say();
    }class Boy extends Person implements Say {
    @Override
    public void say() {
    System.out.print("Boy:");
    } @Override
    public void say(String name) {
    System.out.println(name);
    }
    }class Girl extends Person implements Say {
    @Override
    public void say() {
    System.out.print("Girl:");
    } @Override
    public void say(String name) {
    System.out.println(name);
    }}public class Main {
    public static void main(String[] args) {
    Boy boy = new Boy();
    Girl girl = new Girl(); boy.say();
    boy.say("Jack");
    girl.say();
    girl.say("Jones"); }
    }
      

  3.   

    DAO的存在使编写修改程序代码的工作量大大减少。不同的类实现可以用同一个接口来完成,代码维护容易