接口中的方法可以是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...

面试题 相关文章推荐
名词解释WEB SERVICE,SOAP,UDDI,WSDL,JAXP,JAXM;JSWDL开发包的介绍。
Oct 27 面试题
Jar包的作用是什么
Mar 30 面试题
大整数数相乘的问题
Jul 22 面试题
判断单链表中是否存在环
Jul 16 面试题
C/C++程序员常见面试题二
Nov 19 面试题
Android笔试题总结
Nov 29 面试题
在c#中using和new这两个关键字有什么意义
May 19 面试题
一些Unix笔试题和面试题
Sep 25 面试题
简述进程的启动、终止的方式以及如何进行进程的查看
Jul 12 面试题
华为python面试题
May 03 面试题
Java面试题:Java类的Main方法如果是Private将会怎么样
Aug 18 面试题
Java面试题冲刺第十七天--基础篇3
Aug 07 面试题
Jar包的作用是什么
Mar 30 #面试题
请说出几个常用的异常类
Jan 08 #面试题
JNI的定义
Nov 25 #面试题
如何提高JDBC的性能
Apr 30 #面试题
类的核心特性有哪些
Jan 01 #面试题
Java中compareTo和compare的区别
Apr 12 #面试题
什么是典型的软件三层结构?软件设计为什么要分层?软件分层有什么好处?
Mar 14 #面试题
You might like
WINDOWS 2000下使用ISAPI方式安装PHP
2006/09/05 PHP
PHP设计模式之适配器模式定义与用法详解
2018/04/03 PHP
jQuery中文入门指南,翻译加实例,jQuery的起点教程
2007/02/09 Javascript
JavaScript面向对象程序设计三 原型模式(上)
2011/12/21 Javascript
JQuery设置和去除disabled属性的5种方法总结
2013/05/16 Javascript
利用JS实现浏览器的title闪烁
2013/07/08 Javascript
jQuery中is()方法用法实例
2015/01/06 Javascript
JavaScript 学习笔记之基础中的基础
2015/01/13 Javascript
jQuery获得指定元素坐标的方法
2015/04/14 Javascript
JavaScript实现身份证验证代码
2016/02/17 Javascript
微信小程序 小程序制作及动画(animation样式)详解
2017/01/06 Javascript
Vue.js实战之通过监听滚动事件实现动态锚点
2017/04/04 Javascript
JS实现获取图片大小和预览的方法完整实例【兼容IE和其它浏览器】
2017/04/24 Javascript
jQuery实现的简单在线计算器功能
2017/05/11 jQuery
js字符串与Unicode编码互相转换
2017/05/17 Javascript
Vue2.0实现购物车功能
2017/06/05 Javascript
js正则表达式简单校验方法
2021/01/03 Javascript
在Linux系统上部署Apache+Python+Django+MySQL环境
2015/12/24 Python
Python3多线程版TCP端口扫描器
2019/08/31 Python
Python爬虫实现模拟点击动态页面
2020/03/05 Python
keras之权重初始化方式
2020/05/21 Python
45个非常奇妙的CSS3 特性应用示例
2012/01/01 HTML / CSS
html5的websockets全双工通信详解学习示例
2014/02/26 HTML / CSS
遮罩层 + Iframe实现界面自动显示的示例代码
2020/04/26 HTML / CSS
Bobbi Brown芭比波朗美国官网:化妆师专业彩妆保养品品牌
2016/08/18 全球购物
Brookstone美国官网:独特新奇产品
2017/03/04 全球购物
戴尔马来西亚官网:Dell Malaysia
2020/05/02 全球购物
博柏利美国官方网站:Burberry美国
2020/11/19 全球购物
大学生最常用的自我评价
2013/12/07 职场文书
高中生期末评语大全
2014/01/28 职场文书
银行委托书范本
2014/04/04 职场文书
社区义诊活动总结
2014/04/30 职场文书
社区班子对照检查材料
2014/08/27 职场文书
六查六看自检自查剖析材料
2014/10/14 职场文书
初中英语教学反思范文
2016/02/15 职场文书
VUE解决跨域问题Access to XMLHttpRequest at
2022/05/06 Vue.js