接口中的方法可以是abstract的吗


Posted in 面试题 onJuly 23, 2015
Interface没有方法体,但是如果interface中有abstract接口,那么这个interface就必须为abstract 例子:
abstract public interface IA {
public void run() ;
abstract public void setParams() ;
}
abstract public class CBase implements IA {
public CBase() {}
abstract public String[] getParams() { }
public void run() {
String[] s = getParams();
if (s != null && s.length() > 0) {
for (int i=0; i System.out.println(“s[" + i + "]:” + s[i]));
}
}
}
}
public class CSub entexted CBase {
public CSub() {}
protected String[] s ;
public String[] getParams() {
return this.s ;
}
}
public class DSubSub extends CSub {
public DSubSub() {}
public void setParams() {
this.s = {“abcd”, “efg”} ;
}
public static void main(String[] args) {
IA dsubsub = new DSubSub() ;
dsubsub.run() ;
}
}

输出结果:
s[0]:abcd
s[1]:efg
CBase 类是所有电器产品总类,其中的run()函数负责输出某种电器产品的库存总价值。
CSub 类是所有小家电产品类,其中getParams()函数负责得到某种小家电产品库存总价值。
DSubSub类是小家电中的电吹风机类,其中的setParams()函数负责电吹风机的特有计算库存产品价值的方式。
当每一类电器产品都有自己不同的价值计算方式时,使用这种构架就可以很好的分类计算。
而这些业务逻辑实现类在三层构架中是不提供给客户端调用的,提供给客户端的仅仅是Interface,那么这种设计就是相当必要的。

Tags in this post...

面试题 相关文章推荐
到底Java是如何传递参数的?是by value或by reference?
Jul 13 面试题
得到Class的三个过程是什么
Aug 10 面试题
JSF如何进行表格处理及取值
Aug 06 面试题
精伦电子Java笔试题
Jan 16 面试题
"引用"与多态的关系
Feb 01 面试题
以下为Windows NT 下的32 位C++程序,请计算sizeof 的值
Dec 07 面试题
分布式数据库需要考虑哪些问题
Dec 08 面试题
局域网标准
Sep 10 面试题
P/Invoke是什么
Jul 31 面试题
C#里面可以避免一个类被其他类继承么?如何?
Sep 26 面试题
ShellScript面试题一则-ShellScript编程
Mar 05 面试题
WebSphere面试题:在WebSphere里面如何部署一个应用
Aug 02 面试题
Jar包的作用是什么
Mar 30 #面试题
请说出几个常用的异常类
Jan 08 #面试题
JNI的定义
Nov 25 #面试题
如何提高JDBC的性能
Apr 30 #面试题
类的核心特性有哪些
Jan 01 #面试题
Java中compareTo和compare的区别
Apr 12 #面试题
什么是典型的软件三层结构?软件设计为什么要分层?软件分层有什么好处?
Mar 14 #面试题
You might like
某大型网络公司应聘时的笔试题目附答案
2008/03/27 PHP
PHP中全面阻止SQL注入式攻击分析小结
2012/01/30 PHP
Fatal error: session_start(): Failed to initialize storage module: files问题解决方法
2014/05/04 PHP
PHP控制前台弹出对话框的实现方法
2016/08/21 PHP
PHP实现的常规正则验证helper公共类完整实例
2017/04/27 PHP
仿迅雷焦点广告效果(JQuery版)
2008/11/19 Javascript
用JavaScript显示随机图像或引用
2009/04/21 Javascript
Jquery之Ajax运用 学习运用篇
2011/09/26 Javascript
JS实现的在线调色板实例(附demo源码下载)
2016/03/01 Javascript
在微信、支付宝、百度钱包实现点击返回按钮关闭当前页面和窗口的方法
2016/08/05 Javascript
JS实现的模仿QQ头像资料卡显示与隐藏效果
2017/04/07 Javascript
Vue.js 2.0学习教程之从基础到组件详解
2017/04/24 Javascript
JS Input里添加小图标的两种方法
2017/11/11 Javascript
详解如何写出一个利于扩展的vue路由配置
2019/05/16 Javascript
Layui点击图片弹框预览的实现方法
2019/09/16 Javascript
Jquery使用each函数实现遍历及数组处理
2020/07/14 jQuery
Python代理抓取并验证使用多线程实现
2013/05/03 Python
将图片文件嵌入到wxpython代码中的实现方法
2014/08/11 Python
python实现简易数码时钟
2021/02/19 Python
python 反编译exe文件为py文件的实例代码
2019/06/27 Python
python hough变换检测直线的实现方法
2019/07/12 Python
解决Jupyter notebook中.py与.ipynb文件的import问题
2020/04/21 Python
keras实现theano和tensorflow训练的模型相互转换
2020/06/19 Python
Python如何进行时间处理
2020/08/06 Python
html5 input输入实时检测以及延时优化
2018/07/18 HTML / CSS
Java中采用什么结构来捕获、处理异常?各子句的顺序、功能如何
2013/10/07 面试题
售后专员岗位职责
2013/12/08 职场文书
毕业生如何写自我鉴定
2014/03/15 职场文书
文明美德伴我成长演讲稿
2014/05/12 职场文书
学校党员对照检查材料
2014/08/28 职场文书
公司离职证明样本
2014/09/13 职场文书
特岗教师个人总结
2015/02/10 职场文书
巴黎圣母院读书笔记
2015/06/26 职场文书
给学校的建议书400字
2015/09/14 职场文书
2016年小学教师政治学习心得体会
2016/01/23 职场文书
Django项目如何正确配置日志(logging)
2021/04/29 Python