在实际的开发过程中,要想节省开发时间,同时又要使得系统易于维护,用继承其实是个不错的方法,把共同的属性和方法都抽象到父类中,子类的代码量就少写许多。
在面向对象的开发中,类与类之间的关系有关联,组成,聚合,泛化,依赖。其中关联是最基本的关系,组成,聚合和依赖其实是关联的特殊形式。面向对象开发,关联是最常用的关系,往往父类与父类间就是多关联关系,包括聚合,组成。我说的规律就是这个。为什么呢?
还是那句话“针对抽象编程”,一般来说,一个父类具有多种属性,承担了很多行为,父类的指针指向子类,利用多态,可以实现任意子类特别的行为。