اگر کلاس Animal ابستراکت باشد قاعدتا نميتوان از روي اون نمونه ساخت چون یه کلاس ناشناخته تلقی میشه و بايد بصورت زير نمونه سازي کرد
;()Animal animal = new Horse
يا
;()Animal animal = new Lion
سئوال:فرق عبارت بالا با عبارت پايين در چيست؟
;()Horse animal = new Horse
اصلا وقتي که Horse از کلاس Animal ارث ميبره ديگه چه لزومي داره عبارت اول رو بنويسيم؟
دلیل نمایش این مثال فقط آموزش معنی polymorphism بود و دلیلی برای این امر نبود.
اما در بحث دیزاین پترن ها و معماری های نرم افزار به دفعات از این مفهوم به این شکل استفاده می شه و اون موقع کاربرد واقعیش رو خواهید دید