天天看点

BigDecimal类以面向对象的方式设计有理数类

仿照BigDecimal类以面向对象的方式设计有理数类

目录

完整代码

测试代码

运行展示

回答

给出你的完整的有理数类的代码:

给出你的测试代码。要在与有理数类不同包的其他类中调用有理数类。

类名、变量名命名需符合Java规范

BigDecimal类以面向对象的方式设计有理数类

尝试回答与c语言的有理数代码相比较,为什么你设计的类更加面向对象?

C语言完全面向过程,我的类封装性较好

尝试从代码复用的角度来描述你设计的有理数类。从几个方面讨论。

别人如何复用你的代码?

在新类中创建BigDecimal类的对象,来调用已有类中的非private的属性和方法

别人的代码是否依赖你的有理数类的内部属性?当你的有理数类的属性修改时,是否会影响他人调用你有理数类的代码?

他人的代码会依赖有理数类的属性,当我对有理数的属性修改时,也会影响到他人调用有理数类的代码

有理数类的public方法是否设置合适?为什么有的方法设置为private?

需要根据需要来进行方法的访问级别,有一些方法需要设置为private,这样的话,这一方法就只能在这一类中使用,对于别的类来说相当于是隐藏不可见的,可以保护该方法中的赋值不被外界干扰,保护了子类