我有一个抽象类,名为Animal
有大约 100 种方法,包括swim
.
Dog、Cat、Lion 等许多类都在扩展该类。
现在有一种动物长颈鹿不会游泳。但它正在扩展Animal
抽象类。
我希望那个长颈鹿对象没有swim
方法。
Giraffe g = new Giraffe();
//g.swim(); // This swim should not come.
我不能改变动物类。一种解决方案是再创建一个抽象类,复制除游泳之外的所有方法。但这不是一个好方法。
我如何使用 Animal 抽象类来做到这一点?预先感谢。