3 1 互評 OO設計 有理數類的設計

2022-05-30 12:51:10 字數 1173 閱讀 5169

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