要设计以下层次类:这个层次结构把Shape当成abstract超类,并从中派生出TwoDimensionalShape和ThreeDimensionalShape两个abstract类,每个类的属性和方法该怎么定义好呀???

解决方案 »

  1.   

    认为如果设置shape类为abstract,那么应该有两种目的(不明白为什么这样设置,而知道有这样的abstract,好象不太好)
       1.仅仅想表达若干个接口,那么使该类为abstract型
       2.如果不想创建该类的实例(对象)
      然后如果一个类是由shape派生的,那么如果它不去实现super类接口,那么它本身需要设置为abstract型.
      shape类应该具有它派生类共同拥有的属性,和方法(当然必要时把它设置为abstract型)
      

  2.   

    可以去看看java.awt.Shape以及相关类的定义,不过在AWT里Shape是个接口,呵呵