ਸੰਰਚਨਾ ਦੂਸਰੀਆਂ ਵਸਤੂਆਂ ਨੂੰ ਰੱਖ ਕੇ ("has-a" ਸਬੰਧ) ਅਤੇ ਉਨ੍ਹਾਂ ਨੂੰ ਪ੍ਰਤੱਖ (delegate) ਕਰਕੇ ਵਿਵਹਾਰ ਬਣਾਉਂਦੀ ਹੈ। ਵਿਰਾਸਤ ਕਲਾਸ ਨੂੰ ਵਿਸਤਾਰ ਕਰਕੇ ("is-a") ਵਿਵਹਾਰ ਪ੍ਰਾਪਤ ਕਰਦੀ ਹੈ। "ਸੰਰਚਨਾ ਨੂੰ ਤਰਜੀਹ ਦਿਓ" ਸਲਾਹ ਇਸ ਲਈ ਮੌਜੂਦ ਹੈ ਕਿ ਵਿਰਾਸਤ ਬਨਿਆਦ ਕਲਾਸ ਲਈ ਸਖ਼ਤ, ਕਮਜ਼ੋਰ ਜੋੜ ਬਣਾਉਂਦੀ ਹੈ, ਜਦਕਿ ਸੰਰਚਨਾ ਲਚਕਦਾਰ ਰਹਿੰਦੀ ਹੈ।
ਦੁਬਾਰਾ ਵਰਤੋ ਲਈ ਵਿਰਾਸਤ ਨਾਲ ਸਮੱਸਿਆ
java
<T> <T> {
{ add(x); }
T { remove(size() - ); }
}
