项目中的类为什么要继承一个框架封装好的基类?为什么要去实现一个接口呢?求大仙详解 谢谢!

解决方案 »

  1.   


    public interface Person {
        public String getSkinColor();
    }public class Chinese implements Persion {
        public String getSkinColor() {
            return "yellow";
        }
    }public class African implements Persion {
        public String getSkinColor() {
            return "black";
        }
    }public static void print(Persion p) {
        System.err.println("skin color: " + p.getSkinColor());
    }
    print方法打印接口方法,而不需要知道是哪个具体类。
    当以后需要添加别的种族,就不用修改print方法了。
    我感觉就是为了方便日后扩展,不用改原来的代码结构。小弟笨拙,还希望大牛勿笑。
      

  2.   

    再比如JDBC都是提供好接口,各个数据库厂商自己实现接口,我们只应用就OK了,而不用管是什么数据库,以后再有新的数据库,他只要实现JDBC接口就行了。
      

  3.   

    在配置文件中将几个实现了同一个接口的bean注入到调用它的bean中,都得有相应的property name和ref bean吧,然后在调用bean中用接口声明变量,这和用实现类声明有什么区别呢?  新手提出疑问,求赐教.
      

  4.   

    java 是单继承 所以只能继承一个class啊 不想c++可以多继承 ,但是多继承维护性很不好,至于接口主要是方便以后就行功能的扩展,还有弥补了但基础所带来的一些弊端,还有给第三方进行扩展和实现也可以的,比如你以后要用到多个数据库 这是就需要提供一个接口 此时你要对这个接口针对不同的数据库操作进行不同的实现就可以了啊