面向对象-同一个需求-五种开发方式

目标:理解JAVA“基于契约”编程的思想
项目:定义一个类,能够完成两个功能:
1、加法:1+2+5+7
2、减法:10-3-2-1-5
版本1、用函数库开发算法 : 操作: *、定义MyMath1类 *、定义静态加法:int add(int,int...) *、定义静态减法:int sub(int,int...) *、main方法中调用。 版本2、用定义类的方法 *、定义MyMath2类 *、定义两个私有成员:int num1,int[]num2。 *、定义非空构造函数对num1和num2赋值。 *、定义方法:int add();int sub()。注意此时方法没有参数。 *、main方法中调用。 版本3、用定义接口的方法 *、定义加法IAdd接口,方法:int add(int,int...) *、定义减法ISub接口,方法:int sub(int,int...) *、定义MyMath3类,同时实现加法和减少接口。 *、main方法中调用。 版本4、用定义接口的方法-组合编程1 *、定义加法IAdd接口,方法:int add(int,int...) *、定义减法ISub接口,方法:int sub(int,int...) *、定义加法实现类MyAdd,实现加法接口 *、定义减法实现类MySub,实现减法接口 *、定义MyMath4类,定义成员: IAdd addMember; ISub subMember; *、定构造方法,对两个成员进行赋值。 *、main方法中调用。 版本5、用定义接口的方法-组合编程2 *、定义加法IAdd接口,方法:int add(int,int...) *、定义减法ISub接口,方法:int sub(int,int...) *、定义加法实现类MyAdd,实现加法接口 *、定义减法实现类MySub,实现减法接口 *、定义MyMath5类,注意也要实现加法和减法接口*、定义成员: IAdd addMember; ISub subMember; *、定构造方法,对两个成员进行赋值。 *、实现加法接口:调用addMember完成加法。 *、实现减法接口:调用subMember完成减法。 *、main方法中调用。 要求: *、反复练习上面几种不同的开发方式。 *、反复思考上面不同的开发方式各种的优缺点。

 

...
posted @ 2022-05-24 11:41  xiaoyongdata  阅读(118)  评论(0编辑  收藏  举报