作为一个面向对象的语言,我觉得在编程的时候代码应该反应客观事物之间的关系,组合和继承就是如此。
什么时候使用组合呢?我个人觉得某个类(A)包含于另一个类(B)。比如教师里面有学生。这个时候可以采用组合的方式。
public class classroom{
public student
[100];
}
class student{
}
那么继承我觉得就是反映在一个大的概念里面含有具体细分出来的概念。比如一个大类 ——飞机,然后飞机能细分成——战斗机、民航等等。他们都含有飞机这个对象的一般属性
public class airplane{
int year
,month
,day
;
int Useabletime
;
……
}
class warcraft extends airplane{
int ammountion
;
……
}