仿照BigDecimal類以面向對象的方式設計有理數類
目錄
完整代碼
測試代碼
運作展示
回答
給出你的完整的有理數類的代碼:
給出你的測試代碼。要在與有理數類不同包的其他類中調用有理數類。
類名、變量名命名需符合Java規範

嘗試回答與c語言的有理數代碼相比較,為什麼你設計的類更加面向對象?
C語言完全面向過程,我的類封裝性較好
嘗試從代碼複用的角度來描述你設計的有理數類。從幾個方面讨論。
别人如何複用你的代碼?
在新類中建立BigDecimal類的對象,來調用已有類中的非private的屬性和方法
别人的代碼是否依賴你的有理數類的内部屬性?當你的有理數類的屬性修改時,是否會影響他人調用你有理數類的代碼?
他人的代碼會依賴有理數類的屬性,當我對有理數的屬性修改時,也會影響到他人調用有理數類的代碼
有理數類的public方法是否設定合适?為什麼有的方法設定為private?
需要根據需要來進行方法的通路級别,有一些方法需要設定為private,這樣的話,這一方法就隻能在這一類中使用,對于别的類來說相當于是隐藏不可見的,可以保護該方法中的指派不被外界幹擾,保護了子類