物件導向 同乙個需求 五種開發方式

2022-10-11 12:06:11 字數 1261 閱讀 9213

計算器:加法,減法。

版本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...