仿照BigDecimal类以面向对象的方式设计有理数类
目录
完整代码
测试代码
运行展示
回答
给出你的完整的有理数类的代码:
给出你的测试代码。要在与有理数类不同包的其他类中调用有理数类。
类名、变量名命名需符合Java规范
尝试回答与c语言的有理数代码相比较,为什么你设计的类更加面向对象?
C语言完全面向过程,我的类封装性较好
尝试从代码复用的角度来描述你设计的有理数类。从几个方面讨论。
别人如何复用你的代码?
在新类中创建BigDecimal类的对象,来调用已有类中的非private的属性和方法
别人的代码是否依赖你的有理数类的内部属性?当你的有理数类的属性修改时,是否会影响他人调用你有理数类的代码?
他人的代码会依赖有理数类的属性,当我对有理数的属性修改时,也会影响到他人调用有理数类的代码
有理数类的public方法是否设置合适?为什么有的方法设置为private?
需要根据需要来进行方法的访问级别,有一些方法需要设置为private,这样的话,这一方法就只能在这一类中使用,对于别的类来说相当于是隐藏不可见的,可以保护该方法中的赋值不被外界干扰,保护了子类