java29接口的应用
来源:互联网 发布:c语言实现快速排序法 编辑:程序博客网 时间:2024/05/16 02:54
- 为什么使用接口?
因为不同的子类对于某种方法的实现方式不同,所以需要子类自己重写接口中的函数。
接口的默认访问级别为public,对于继承他的子类,访问权限不能比接口的访问权限小,也就是要大于等于,最高权限就是public,不能再比他高了,所以只能是public。 - 工厂方法模式
思路: 将生成对象的代码封装在一个新类中,使用时只需调用其中的方法即可。方便的对生成对象的类进行删减。
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
- java29接口的应用
- Java29
- 接口的应用
- 接口测试的应用
- 接口的应用
- 接口测试的应用
- FCKeditorAPI接口的应用
- 接口的小应用
- 接口的应用
- java接口的应用
- 接口的简单应用
- JAVA 接口的应用
- 接口的应用
- 接口的应用
- Java4Android-接口的应用
- java9.接口的应用
- 接口的典型应用
- 接口的应用
- MANIFEST.MF
- Android Studio 利用 Live Templates 定义模板
- Linux C程序设计-emacs使用一
- plugin.xml
- 论文笔记《Multi-scale Orderless Pooling of Deep Convolutional Activation Features》
- java29接口的应用
- 在MATLAB下调试Caffe
- oracle11g 最终版本11.2.0.4安装详细过程
- html
- build.properties
- Java中final关键字
- 国防科大校赛决赛-final(镜像赛) Problem A: XueXX and P-P String
- PPT2013怎么绘制波浪线?
- 《机器学习实战》利用PCA来简化数据