设计题目:农夫果园一个农场,专门种植销售各类水果,在这个系统中需要描述下列水果:葡萄:Grape草莓:Strawberry苹果:Apple水果与其他的植物有很大的不同,水果最终是可以采摘食用的。那么一个自然的做法就是建立一个各种水果都适用的接口,以便与农场里的其他植物区分开。水果接口规定出所有的水果都必须实现的接口,包括任何水果必须具备的方法:种植plant(),生长grow(),收获harvest()。Apple类是水果中的一种,因此它实现了水果接口所声明的所有方法。另外,由于苹果是多年生植物,因此多出一个treeAge性质,描述苹果树的树龄。Grape类是水果类的一种,也实现Fruit接口中所声明的所有方法。但由于葡萄分为有籽和