Subclassing, genellikle generic bir sınıfın içeriğinin değiştirilmiş bir versiyonunu oluşturmak için kullanılan bir yöntemdir. Bu genellikle windowlar gibi arayüz elemanlarına uygulanır. Örneğin, bir ComboBox'un sadece fare ile tıklandığında daha derin bir işlem gerçekleştirmesini istiyorsanız, bu ComboBox'u subclass edebilirsiniz. Böylece olaylarının (event) nasıl işleneceğini siz belirleyebilirsiniz. Bu tür bir yaklaşımı neden tercih edilir, tam olarak bilmiyorum. (bkz: kötü örnek vermek) ve (bkz: superclassing) ve (bkz: kim uğraştı acaba)