İlk değişiklik; C#, .NET için özel olarak dizayn edilmiş yeni bir object-oriented dil olarak lanse edildi. İkinci değişiklik ise; Visual Basic tam bir object-oriented programlama lisanı olarak olgunluğa ulaştı.
Bu yazıda bu değişikliklerin Microsoft’un geliştiriciler topluluğu açısından ne olduğunu anlatacak ve VB.NET için programlama tavsiyeleri vereceğiz.
Yani bu yazıda bulacaklarınız;
- Object-oriented lisan tam olarak ne demek?
- OOP’nin VB.NET ve C# için ne tür bir yapı kurmasını bekleyebiliriz?
- OOP uygulamaları tasarlamada yardımcı olacak tool ve notasyonlar
- Sistemleri yeniden kullanabilmek için nasıl kodlar ve tasarımlar üretebiliriz. Bunun çeşitli uygulamaları
- OOP’nin geleceği
1. Object-oriented lisan tam olarak ne demek?
OOP önceleri 1980’lerin başında SmallTalk’ın uygulamasıymış gibi sunuldu. Daha sonra 1989’dan itibaren Object Management Group (OMG) tarafından yönlendirildi. OMG, uygulamaların modellemesi için standart bir notasyon olarak Unified Modeling Language (UML)’i destekleyerek object-oriented yazılımların geliştirilmesi için gerekli endüstri standartlarını oluşturuyor.
Bugün çoğu kuruluşta UML,
yazılım sistemlerinin belirlenmesi, görsel hale getirilmesi, yapılandırılması ve dökümentasyonunda kullanılır.
Standard sistemin farklı görünüşlerini modellemeye yarayan bir seri diagramı tarif eder. Bu diagramlarda durumlar, gereksinimler- iş mantığı, veri akışı, durumlar, aktiviteler, dinamik ve statik görünüm gibi durumlar gösterilir.
Bir class diyagramı (aşağıdaki örneğe bakınız) uygulamanın statik yapısını verir. Bunlar kodlarınızda tam olarak yer alması gereken herşeydir, ilişkilerdir ve iç yapılardır.

Her programlama dilinin statik yapıları uygulamaya yönelik kendi yöntemleri vardır. C#, Java ve C++’a benzer yeni bir dil. Bu dilleri kullandıysanız, C# kullanırken ve OOP ‘ye uygularken zorluk çekmeyeceksiniz. Diğer yandan eğer VB 3,4,5 ya da 62da kod yazdıysanız VB.NET’in tam kapasiteli OOP dünyasında çok zorluk çekeceksiniz. Inheritance, overloading, overriding ve namespaces gibi kavramlar VB.NET için yeni. Ama taşıdıkları avantajlar hiç de küçümsenecek türde değil.
OOP’nin gücünü anlamak için, .NET’in yeni bir özelliği olan “form inheritance”ı alalım. Bir temel form yarattınız diyelim. Bu, daha gelişmiş başka form’ların yaratılması için temel olsun. Yeni “türetilmiş” formlar otomatikman temel formdaki tüm özellikleri ve fonksiyonları alacaktır. Bu tasarım kolaylığı gruptaki fonksiyonların kolaylıkla uygulanabilmesini sağlar ve bakım masraflarını azaltır. Siz sadece temel formu değiştirdiğinizde, tüm türetilmiş formlar da değişikliğe ayak uydururlar. Bu kavram tüm object’lere uygulanabilir. Bu konuda daha çok bilgi almak istiyorsanız Form Inheritance sayfasına bakabilirsiniz.
Yarın ki bölümde; “OOP’nin VB.NET ve C# için ne tür bir yapı kurmasını bekleyebiliriz?” anlatacağız.

Kaynak : 