抽象方法与接口

来源:互联网 发布:机打收据软件 编辑:程序博客网 时间:2024/06/01 23:16

抽象类不能实例化,而且必须被子类继承,子类需要实现所有的方法。

 

接口是一个特殊的类,由抽象方法和全局常量组成(public static final)

 

适配器设计模式

interface Window{

         public void open() ;  // 打开窗口

         public void close() ;  // 关闭窗口

         public void icon() ;    // 最小化

         public void unicon() ;         // 最大化

}

abstract class WindowAdapter implements Window{                                                   

         public void open(){}

         public void close(){}

         public void icon(){}

         public void unicon(){}

};

class MyWindow extends WindowAdapter{

         public void open(){

                   System.out.println("打开窗口!") ;

         }

};

public class AdpaterDemo{

         public static void main(String args[]){

                   Window win = new MyWindow() ;

                   win.open() ;

         }

}

 

工厂设计模式:

interface Fruit{

         public void eat() ;

}

class Apple implements Fruit{

         public void eat(){

                   System.out.println("吃苹果。。。") ;

         }

};

class Orange implements Fruit{

         public void eat(){

                   System.out.println("吃橘子。。。") ;

         }

};

class Factory{  // 工厂类

         public static Fruit getFruit(String className){                                                  

                   Fruit f = null ;

                   if("apple".equals(className)){

                            f = new Apple() ;

                   }

                   if("orange".equals(className)){

                            f = new Orange() ;

                   }

                   return f ;

         }

};

public class InterDemo{

         public static void main(String args[]){

                   Fruit f = Factory.getFruit(args[0]) ;

                   if(f!=null){

                            f.eat() ;

                   }

         }

}


代理设计模式:

interface Window{

         public void open() ;  // 打开窗口

         public void close() ;  // 关闭窗口

         public void icon() ;    // 最小化

         public void unicon() ;         // 最大化

}

abstract class WindowAdapter implements Window{                                                    

         public void open(){}

         public void close(){}

         public void icon(){}

         public void unicon(){}

};

class MyWindow extends WindowAdapter{

         public void open(){

                   System.out.println("打开窗口!") ;

         }

};

public class AdpaterDemo{

         public static void main(String args[]){

                   Window win = new MyWindow() ;

                   win.open() ;

         }

}

 

抽象类与接口的比较:(重点)

比较点

抽象类

接口

组成

抽象方法、普通方法、常量、变量、构造器、全局变量

抽象方法、全局常量

限制

只能继承一个抽象类

一个子类可以实现多个接口

关系

一个抽象类中可以包含多个接口

一个接口中可以包含多个抽象类

实例化

                  都是通过对象的多态性,通过子类进行对象的实例化操作

实现限制

只能单继承

可以实现多个

特征

-

表示一个标准、一种能力

 

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 儿子你用点力全文阅读 啊快一点啊用点力啊视频 儿子再用点力妈要飞了视频 中国真实的母教子视频 四川单亲妈教子性知识 52岁全程落脸视频 我尝到了母爱的滋味开头 我尝到了母爱的滋味txt 我尝到了母爱的甜蜜400 真实母教子视频 我尝到了母亲的滋味400 我尝到了母爱的滋味450 单亲家庭母教子 啊儿子深点妈要来了中文字 美国真实的母教子视频 儿子别 停妈还要中文字 尝到了母爱的滋味400 让儿子尝试了一次中文字 我尝到了母爱的滋味40 我尝到了母爱的滋味400小说下载 好胀胀死妈了乖乖儿子中文字 我尝到了母爱的滋味300 儿子别射J去妈会怀孕视频中文 全屏儿子射J去妈怀孕了漫画 全屏无遮单身妈和儿 四川真实亲妈视频y 全屏无遮单身妈和儿子漫画 全屏无遮单身妈和儿子线播放 青岛重庆真实儿子亲妈 全屏无遮单身在线播放 四川真实亲妈视频链接 全屏无遮单身妈和儿子在线播放中文字 白边液越用白边越大 四川亲妈真实视频 普通话对白边电话边看边干 浙江边干边对白边对白边对白 离婚后一直跟儿子做 边骂脏话对白 离婚多年生理需求和儿子 儿子很帅没忍住和他 离婚后跟儿子做