我有一个可以向不同方向延伸的物体,例如水果可以按类型和颜色延伸。
abstract class Fruit
{
float GetPrice() { }
}
class Apple : Fruit { }
class Banana :Fruit { }
class RedApple : Apple { }
class BlueApple :Apple { }
class RedBanana : Banana { }
class BlueBanana :Banana { }
会有太多的子类,很难重用。 有更好的解决方案吗?
谢谢!
答案 0 :(得分:0)
这个怎么样?
abstract class Fruit
{
float GetPrice() { }
}
class Apple : Fruit { }
class Banana :Fruit { }
class RedApple : Apple { }
class BlueApple :Apple { }
class RedBanana : Banana { }
class BlueBanana :Banana { }