計算器:加法,減法。版本1、用函式庫開發演算法 :
操作:*、定義mymath1類
*、定義靜態加法:int add(int,int
...)
*、定義靜態減法:int sub(int,int...
)*、main方法中呼叫。
版本2、用定義類的方法
*、定義mymath2類
*、定義兩個私有成員:int
num1,intnum2。
*、定義非空建構函式對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,實現減法介面
*、定義mymath4類,實現加法和減法介面。
*、定義成員:
iadd addmember;
isub submember;
*、定構造方法,對兩個成員進行賦值。
*、實現加法介面:呼叫addmember完成加法。
*、實現減法介面:呼叫submember完成減法。
*、main方法中呼叫。
要求:*、反覆練習上面幾種不同的開發方式。
*、反覆思考上面不同的開發方式各種的優缺點。
...
面向過程,物件導向,函式式對同乙個問題的思考方式
我之所以對函式式 感興趣是因為函式式 富有表現力,可以使用簡短 緊湊的 完成工作,同時能對特定的問題給出優雅的解決方案。現代的程式語言不約而同的朝著物件導向 函式式 動態 解釋執行的方向發展,例如ruby,swift。而另一些語言則更加強調函式式程式設計,如f scala,這種語言有著強大的型別推斷...
面向過程,物件導向,函式式對同乙個問題的思考方式
我之所以對函式式 感興趣是因為函式式 富有表現力,可以使用簡短 緊湊的 完成工作,同時能對特定的問題給出優雅的解決方案。現代的程式語言不約而同的朝著物件導向 函式式 動態 解釋執行的方向發展,例如ruby,swift。而另一些語言則更加強調函式式程式設計,如f scala,這種語言有著強大的型別推斷...
乙個物件,兩個物件,同乙個物件的記憶體解析
1.首先我們知道方法區放的是.calss檔案 所以 phone.calss he demo01phoneone.calss出現在方法區,2.然後當方法要執行的時候首先需要進棧這時候main 方法進棧 宣告了乙個區域性變數 phone one 3.我們,我們又知道方法堆中放的是new出來的,所以 ne...