Skip to main content

Interface Vs Abstract Sınıflar

Yazılım dünyasında bir birbirine çok benzeyen iki yapıdır interfaceler ve absract classlar. Bu yazımda sizlere bu iki yapının temel de ne olduğunu ve birbirinden ayırt edici özelliklerini özetlemeye çalışacağım.Bu iki temel konu yazılım dünyasına nesneye dayalı programlama ile girip kalıtımın temel taşlarındandır. İlk öncelikle interfacelerden başlayalım. Interfaceler yapı olarak classlara benzerler kendilerine ait özellikler ve metotları vardır. Fakat classlardan farkı metotların sadece tanımlamaları yapılmıştır. Metotların içeriside kod bulunamaz. Interfacelerin instanceları üretilemez. Interfaceler kendisinden türeyen classlara şablon görevi üstlenir. Bir interfaceden türeyen bir class o interfacede tanımlı tüm özellikleri ve metotları içermelidir. Abstract classların da interfaceler gibi instanceları yaratılamaz. Abstract classlar da kendinden türeyen classlara şablon görevi üstlenir. Abstract classlar içerisinde abstract olan veya olmayan metotlar bulundurabilir. Şöyle ki bir abtract classımız olsun. İçerisinde iki adet metotu olsun. Bu metotlardan bir tanesi abstract (metodun sadece tanımı mevcut kod içermiyor) diğeride abstract olmayan normal bir metot olsun. Bu abstract sınıftan türeyen bir sınıf oluşturalım. Bu sınıf içerisinde abstract sınıfın abstract metotlarını override edilebilir. Abstract sınıflarda yer alan her bir abstract metotun overrirde edilmesi zorunluluğu söz konusu değildir. Abstract sınıftan türeyen sınıfların instanceları abstract sınıfına ait abstract olmayan metotları kullanabilirler.

Kolay gelsin.

Comments

Popular posts from this blog

Single Sign On (SSO)

Single sing on daha önce duymadığım bana yabancı bir konsepti fakat bununla ilgili bir araştırma yaptıktan bunula ilgili bir uygulama geliştirdim. SSO'yu kısaca tanımlamak gerekirse web uygulamalarınızıza tek bir login sayfasından giriş yaptıktan sonra diğer uygulamalara login olmadan giriş yapabilmenizi sağlayan bir yöntem. Örnek vermek gerekirse www.google.com sayfasından login olduğunuz zaman, www.gmail.com adresinden maillerinize bakmak isterseniz sisteme login olmadan direkt maillerinize ulaşabilirsiniz. Bu konu hakkında internetteki bence en iyi dokümana ve örnek koda buradan ulaşabilirsiniz. Kolay gelsin.

En basit şekliyle Sql Join

WCF Servisinin HTTPS Yayını ve Metotlarına Kullanıcı adı Parola ile Erişim

Giriş Bu yazıda bir wcf servisinin https olarak bir iis üzerinde yayınlanmasını ve de servis metotlarının bir kullanıcı adı ve şifre korunması için neler yapılması gerektiğini bulabilirsiniz. Not: Bu yazıda Wcf servisi bir web application üzerinde yer almaktadır. Gerekli Tool’lar SelfCert.exe:  Servisin yayınlanacağı iis için gerekli ola sertifika oluşturmak    için kullanacağız. winhttpcertcfg.msi:  Command line’dan komut çalıştıracağımız bir exe’dir. Oluşturduğumuz sertifikanın iis’de yer alan application pool tarafından okunabilmesine izin verilmesi için kullanılır. WCF Servis Ayarları Wcf servisi güvenliğini ve verilerinin gizlilğini iki aşamalı bir koruma ile  sağlayacağız: Clientların servis içerisinde yer alan metotlara erişebilmeleri için izin verilen kullanıcı adı ve paraloları bilmesi gerekmektedir. Bu amaçla servis uygulamasına bir adet .cs file ekleyip içerisini Custom Validation da ki gibi dolduralım. Bu işlemden sonra içi...