写代码时,想让一个类中拥有其他类的方法或者变量,这个时候大家很容易想到用类继承的方式实现。但有些类之间用继承不是很合适,如有Penguin企鹅类、Ostrich鸵鸟类和Sky天空类(这个例子举得有点奇葩,大家理解意思即可),现在想让Sky类拥有Penguin类和Ostrich类的方法或属性变量,如果用多继承的方式明显有点奇葩。
这个时候我们可以考虑用类的组合实现。类的组合简单来说就是把多个类整合到一个类中。下面来举个例子:
在Sky类的构造方法内引入了Penguin类和Ostrich类,接着在Sky类的其他方法all_num中即可调用到Penguin类和Ostrich类中的变量。