JAVA的封装其实很简单在我学习之初也没怎么理解但是开发了几个项目下来发现:其实封装即是把功能些都用一个方法或接口来调用,好比以前我们用旧的洗衣机,我们需要一步步来手动操作,而现在不是了换成了全自动后,我们只需要点击一个按钮就能正常操作了。另外多态既是将抽象复用及实现复用剥离开来,子类虽然拥有和父类一样的抽象接口,但实现过程却未必一样,多态的引入就是要在继承的基础上实现变异的可能性。建议你看看设计模式的相关书籍

解决方案 »

  1.   

    interface aa{
    public void p();
    }
    class a implements aa{
    public void p(){
    //这里具体实现这个方法
    }
    }
    这就是将P方法封装起来,以后通过接口aa来调用方法P
    多态的话,你可以这么去理解
    同样是上面的那个接口,我们用另外一个类去实现它,比如
    class b implements aa{
    public void p(){
    //这里的方法跟a类中的方法不一样
    }
    }
    aa examle=new a();a.p();
    aa example2 =new b();b.p();这就是多态的一种,还有,多态可以通过方法重写或方法重载来实现
    方法重写例子如下:
    class a{
    public void p()}
    //具体的代码
    }
    }
    class b extends a{
    public void p(){
    //具体的代码
    }
    }
    方法重载例子如下:
    class a{
    public void p(int i,int j){
    //具体的代码
    }
    public void p(String s){
    //具体的代码
    }
    }这样就实现了p方法的重载
    以后仅是个人理解,还请高手指教