Difference Between Generalization and Specialization

Shailendra Chauhan  Print 
Posted On : 21 Oct 2013
Updated On : 26 Sep 2016
Total Views : 94,585

The process of extracting common characteristics from two or more classes and combining them into a generalized superclass, is called Generalization. The common characteristics can be attributes or methods. Generalization is represented by a triangle followed by a line.

Specialization is the reverse process of Generalization means creating new sub classes from an existing class.

Let’s take an example of Bank Account; A Bank Account is of two types – Current Account and Saving Account. Current Account and Saving Account inherits the common/ generalized properties like Account Number, Account Balance etc. from a Bank Account and also have their own specialized properties like interest rate etc.

What do you think?

I hope you will enjoy the tips while programming with OOPs. I would like to have feedback from my blog readers. Your valuable feedback, question, or comments about this article are always welcome.

Free Interview Books
Vidya_Dhar Yadav Reply 314 days 12 hours 36 mins ago

very nice notes sir