java29接口的应用

来源:互联网 发布:c语言实现快速排序法 编辑:程序博客网 时间:2024/05/16 02:54
  1. 为什么使用接口?
    因为不同的子类对于某种方法的实现方式不同,所以需要子类自己重写接口中的函数。
    接口的默认访问级别为public,对于继承他的子类,访问权限不能比接口的访问权限小,也就是要大于等于,最高权限就是public,不能再比他高了,所以只能是public。
  2. 工厂方法模式
    思路: 将生成对象的代码封装在一个新类中,使用时只需调用其中的方法即可。方便的对生成对象的类进行删减。
    class PrinterFactory{
    //返回值类型 Printer,返回一个Printer的对象p;
    public static Printer getprinter(int flag){
    Printer p = null;
    if(flag == 1){
    p = new HPPrinter();
    }
    else if(flag == 0){
    p = new CanonPrinter();
    }
    return p;
    }
    public class Test{
    public static void main(String[] args){
    //根据用户的选择,生成相应的打印机对象;
    //并且向上转型为Printer类型,
    //返回为Printer类型,函数名为getprinter(int flag);
    Printer p = PrinterFactory.getprinter(flag);
    p.open();
    p.print(“test”);
    p.close();
    }
    }
    定义为静态函数可以直接使用类名.函数名来调用。方法之中的变量只是局部变量,并不能被方法之外所识别,所以并不能使用public,static,private,protected…之内的修饰符。
0 0
原创粉丝点击