0

我有一个可以向不同方向扩展的对象,例如可以按类型和颜色扩展的水果。

abstract class Fruit
{
   float GetPrice() { }
}

class Apple : Fruit { }
class Banana :Fruit { }
class RedApple : Apple { }
class BlueApple :Apple { }
class RedBanana : Banana { }
class BlueBanana :Banana { }

子类太多,难以重用。有更好的解决方案吗?

谢谢!

4

1 回答 1

0

这个怎么样?

abstract class Fruit
{
   float GetPrice() { }
}

class Apple : Fruit { }
class Banana :Fruit { }
class RedApple : Apple { }
class BlueApple :Apple { }
class RedBanana : Banana { }
class BlueBanana :Banana { }
于 2013-05-30T10:40:44.950 回答