التصميم كائني التوجه

الوراثة هي عنصر قوي. بعض البرامج التي كانت لتتعقد بدونها يمكن كتابتها باختصار وبساطة معها. أيضاً، يمكن للوراثة أن تسهل إعادة استخدام الشفرة، بما أنك تستطيع تغيير سلوك الأصناف الموجودة بدون الحاجة إلى تعديلها.
من جهة أخرى، قد تجعل الوراثة البرامج صعبة القراءة. عندما ترى استدعاءً لعملية، من الصعب معرفة أي عملية ستستدعى.
أيضاً، العدي من الأشياء التي يمكن تنفيذها بالاستعانة بالوراثة يمكن إجراؤها بنفس الجودة أو أفضل بدونها. من البدائل الشائعة التركيب (composition)، حيث تتركب الكائنات الجديدة من الكائنات الموجودة، مضيفة المزيد من القدرات بدون الوراثة.
تصميم الكائنات والعلاقات فيما بينها هو محور التصميم كائني التوجّه (object-oriented design)، وهو يتخطى مدى هذا الكتاب. لكن إذا كنت مهتماً، أنصحك بكتاب Head First Design Patterns، الذي نشرته O'Reilly Media.