şöyle hocam bir defa elinde hangi class varsa ancak onun özelliklerine, metodlarına anca ulaşırsın başka yol yok, cast edersin, if instance dersin vs ama nihayetinde dönüştürür sonra metod ve değişkenlerine erişirsin. extend olayında ise şöyle bir güzellik var base classı abstract yap metodları abstract olarak orada tanımla o zmn kullanabilirsin. anladığım kadarıyla siz if kullanmak istemiyorsunuz eğer durum buysa if kullanmadan iş gördürmek için pattern designler tasarlanmış tabiri caizse takla attırarak çözmüş adamlar. probleminizin çözümüne uygun pattern var mı bir bakın derim. ayrıca yazdıklarınnızla problem kafamda tam oluşmadı aslında. eğer sorununuz farklıdıysa ben farklı birşey cevapladıysam artık kusura bakmayın