关于继承和组合

关于继承和组合,之前学JAVA的时候一直未能很好的体会,Thinking in java 是个大部头,看着就慌,如今看OC的时候突然顿悟了,因为书上的例子举得很好 呵呵。

以下内容摘录自书上第5章,结合本章内容看起来会更明白些,呵呵。高手务勿笑

      继承在对象间建立了"is a"(是一个)的关系。三角形是一个形状,slant6是一个发动机。

      如果能说“X是一个Y” ,就可以使用继承。

      另一方面,复合建立的则是“Has a"(有一个)的关系。形状有一个填充色,汽车有一个发送机和轮胎。

       与继承相反,汽车不是一个发动机,也不是一个轮胎。

        如果能说 "X有一个Y", 就可以使用复合。

你可能感兴趣的:(关于继承和组合)