package practice;
public class rationalnumber
else this.denominator =denominator;
}public int getmolecule()
public int getdenominator()
public void setmolecule(int molecule)
public void setdenominator(int denominator)
public rationalnumber reduction() {//約分運算
int m,d;
m=this.molecule;
d=this.denominator;
if(mc語言的有理數**中,往往是通過有理數的資料結構體+函式來實現有理數的相關運算。
而我設計的類則是將 有理數的屬性以及方法都包含在類中。
在呼叫使用時,這些屬性和方法都是針對該物件的,直接對該物件進行操作呼叫。
而c中的函式呼叫方法中傳遞引數時,傳遞引數值往往可能是多個物件的值或屬性,需要考慮是哪幾個物件間的操作函式,可能並不是只針對某乙個物件。
別人如何復用你的**?
通過匯入我設計的有理數類,如測試樣例中:
//不同包中匯入有理數類
package test;
import practice.rationalnumber;
別人的**是否依賴你的有理數類的屬性?當你的有理數類的屬性修改時,是否會影響他人呼叫你有理數類的**?
依賴,有需要用到有理數的屬性的時候**中自然會有所體現需要呼叫。
但是當我的有理數類屬性修改時並不影響他人呼叫有理數**。
有理數類的public方法是否設定合適?為什麼有的方法設定為private?
有理數類的public方法設定合理,方便呼叫,包中的其他類都可以呼叫。
如有理數的屬性設為private,這正是有理數的不能輕易改變的**部分。比如一些產品屬性是不便使用客戶修改的這種情況,就需要設定private。同時設為private也更好的保證**的安全性.
有理數類的設計
package rational public class rational public long getnumerator public long getdenominator public rational add rational r2 public rational subtract ra...
C 三 乙個有理數類
class rational rational rational int numerator,int demominator numerator numerator demominator demominator const rational rational operator const rati...
有理數計算器設計(C )
我們做了乙個c 的課程設計的主要內容,認真做的話可以從 裡面學到很多哦 問題描述 有理數是乙個可以化為乙個分數的數,在c 中,並沒有預先定義有理數,請定義乙個有理數類,將有理數的分子和分母分別存放在兩個整型變數中。對有理數的各種操作都可以用過載運算子來實現。功能要求 1 定義並實現乙個有理數類。2 ...