java开发接口文档模板.docx
《java开发接口文档模板.docx》由会员分享,可在线阅读,更多相关《java开发接口文档模板.docx(7页珍藏版)》请在冰点文库上搜索。
java开发接口文档模板
竭诚为您提供优质文档/双击可除
java开发接口文档模板
篇一:
java的接口与实例
一、定义
java接口(interface),是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。
接口定义的一般形式为:
[访问控制符]interface{
类型标识符final符号常量名n=常数;
返回值类型方法名([参数列表]);
…
}
二、接口的特点
1、java接口中的成员变量默认都是public,static,final类型的(都可省略),必须被显示初始化,即接口中的成员变量为常量(大写,单词之间用"_"分隔)
2、java接口中的方法默认都是public,abstract类型的(都可省略),没有方法体,不能被实例化
3、java接口中只能包含public,static,final类型的成员变量和public,abstract类型的成员方法
4、接口中没有构造方法,不能被实例化
5、一个接口不能实现(implements)另一个接口,但它可以继承多个其它的接口
6、java接口必须通过类来实现它的抽象方法
7、当类实现了某个java接口时,它必须实现接口中的所有抽象方法,否则这个类必须声明为抽象类
8、不允许创建接口的实例(实例化),但允许定义接口类型的引用变量,该引用变量引用实现了这个接口的类的实例
9、一个类只能继承一个直接的父类,但可以实现多个接口,间接的实现了多继承.
三、接口的用法
1、精简程序结构,免除重复定义
比如,有两个及上的的类拥有相同的方法,但是实现功能不一样,就可以定义一个接口,将这个方法提炼出来,在需要使用该方法的类中去实现,就免除了多个类定义系统方法的麻烦。
举例:
鸟类和昆虫类都具有飞行的功能,这个功能是相同的,但是其它功能是不同的,在程序实现的过程中,就可以定义一个接口,专门描述飞行。
下图是分别定义鸟类和昆虫类,其都有飞行的方法。
下图定义了接口,其类图如下:
实现代码如下:
[java]viewplaincopyprint
1.interfaceFlyanimal{
2.voidfly();
3.}
4.classinsect{
5.intlegnum=6;
6.}
7.classbird{
8.intlegnum=2;
9.voidegg(){};10.}
11.classantextendsinsectimplementsFlyanimal{
12.publicvoidfly(){
13.system.out.println("antcanfly");
14.}
15.}
16.classpigeonextendsbirdimplementsFlyanimal{
17.publicvoidfly(){
18.system.out.println("pigeoncanfly");
19.}
20.publicvoidegg(){
21.system.out.println("pigeoncanlayeggs");
22.}
23.}
24.publicclassinterfacedemo{
25.publicstaticvoidmain(stringargs[]){
26.anta=newant();
27.a.fly();
28.system.out.println("antslegsare"+a.legnum);
29.pigeonp=newpigeon();
30.p.fly();
31.p.egg();
32.}
33.}
程序运行结果:
antcanfly
antslegsare6
pigeoncanfly
pigeoncanlayeggs
二、拓展程序功能,应对需求变化。
假设一个学校接待方面的程序,招待不同身份的人的食宿问题,其对应规则如下:
理论上,当然可以对每个不同身份的人各定义一个对应的类,并实现各自的方法,但是观察这写类,可以归纳出其有一个共同的模板,即“人”的“食、宿”问题。
这时候,就可以发挥接口的功能了。
实现代码如下:
[java]viewplaincopyprint
1.interfaceperson{
2.voideat();
3.voidsleep();
4.}
5.
6.classstudentimplementsperson{
7.publicvoideat(){
8.system.out.println("学生去食堂吃饭!
");
9.}
10.publicvoidsleep(){
11.system.out.println("学生回寝室睡觉!
");
12.}
13.}
14.
15.classteacherimplementsperson{
16.publicvoideat(){
17.system.out.println("教师去教工餐厅吃饭!
");
18.}
19.publicvoidsleep(){
20.system.out.println("教师回学校公寓睡觉!
");
21.}
22.}
23.classparentsimplementsperson{
24.publicvoideat(){
25.system.out.println("家长去招待所饭馆吃饭!
");
26.}
27.publicvoidsleep(){
28.system.out.println("家长回招待所睡觉!
");
29.}
30.}
31.
32.publicclasspersoninterface{
33.publicstaticvoidmain(string[]args)
34.{
35.personp=newstudent();
36.p.eat();
37.p.sleep();
38.p=newteacher();
39.p.eat();
40.p.sleep();
41.p=newparents();
42.p.eat();
43.p.sleep();
44.}
45.}
程序执行结果:
学生去食堂吃饭!
学生回寝室睡觉!
教师去教工餐厅吃饭!
教师回学校公寓睡觉!
家长去招待所饭馆吃饭!
家长回招待所睡觉!
现在需要添加一些功能,即现在需要添加“外宾、上级领导”两类角色,并且以后工具需要还要添加相应的身份角色的人进来,此时,只需要根据需要添加“外宾”类、“领导”类,而主类仍然可以拿来就用,无需进行更多的修改。
此时就可以显示出接口的作用了。
在上面的程序中添加如下两个类即可。
篇二:
设计文档模板_java开发
1【wms货品管理】.................................................(java开发接口文档模板).....................................................................1
1.1【业务功能】......................................................................................................................1
1.1.1业务流程..................................................................................................................11.1.2数据结构..................................................................................................................21.1.3接口设计..................................................................................................................21.2【业务功能】......................................................................................................................3
1【wms货品管理】
1.1【新增货品分类】
1.1.1新增货品分类业务流程
1.1.1.1前置条件——功能点之外的前置条件,
用户登陆状态,有该菜单的操作权限,并且用户选中了货品分类的某一个结点!
如所有分类一级分类二级分类(其中一级分类可以动态设置分类属性)
1.1.1.2新增货品流程图——使用visio作图
1.1.1.3后置影响
1.1.2数据结构——列出功能点内需要操作的数据库表,可以直接从pdm中copy
1.1.3接口设计——功能点中所有接口的设计,设计原则:
action->faade->serv->dao
包名统一前缀:
com.stdiv3
Faade中除了新增和修改,不允许出现直接使用po或者vo作为传入参数。
必须使用@component(“beanid”)注视实现类,并且beanid必须和接口类命名一样,且首字母小写。
serv中必须使用@transactional和@service(“beanid”)注视实现类,并且beanid必须和接口类命名一样,且首字母小写。
所有需要注入的bean都是用@autowired自动注入。
接口总览——接口定义模板.xls
1.1.3.1【接口1】流程——描述接口内部流程,流程图、顺序图、伪代码,三选一。
1.1.3.2【接口2】流程
1.2【修改货品分类】1.2.1业务流程
1.2.2.1前置条件用户登陆用户选中了货品分类1.2.2.2修改货品流程图
1.1.2.3后置影响
1.2.2数据结构——列出功能点内需要操作的数据库表,可以直接从pdm中copy1.2.3接口设计——功1.3【删除货品分类】1.3.1业务流程
1.3.1.1前置条件用户登陆分类下没有分类分类下没有货品1.3.1.2流程图
1.3.1.3后置影响
1.3.2数据结构——列出功能点内需要操作的数据库表,可以直接从pdm中copy1.3.3接口设计——功1.4【查询货品分类】1.4.1业务流程
1.4.1.1前置条件输入名称不能为空两个以下汉字点击回车或者点击查询按钮才可以进行
查询
1.4.1.2流程图
1.4.1.3后置影响
1.4.2数据结构——列出功能点内需要操作的数据库表,可以直接从pdm中copy1.4.3接口设计——功1.5【添加货品】1.5.1业务流程
1.5.1.1前置条件1.5.1.2流程图
篇三:
《java网页开发》大作业文档模板
《java
学院:
班级:
姓名:
学号:
网页开发》大作业
一.作品简介
(包含作品的主题、关键界面截图,采用了哪些软件开发工具,运用了哪些技术等)
二.素材的准备与制作
(介绍素材的收集和加工制作等)
三.作品的实现
(主要介绍作品制作的步骤,要求图文并茂,技术点的运用要详细描述,可以粘贴部分关键代码)
四.心得体会
(简单讲讲本次学习和制作大作业的感受和收获)