面向对象-同一个需求-五种开发方式
目标:理解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方法中调用。
要求:
*、反复练习上面几种不同的开发方式。
*、反复思考上面不同的开发方式各种的优缺点。
...
本文来自博客园,作者:xiaoyongdata(微信号:xiaoyongdata),转载请注明原文链接:https://www.cnblogs.com/xiaoyongdata/p/16304974.html