.Net İş Mülakatları Soru ve Cevapları - 1

1 - Access Modifiers Nedir ? Anahtar kelimeler nelerdir ?


Access modifiers, sınıflara nerelerden ve ne şekilde erişileceğini belirtir. 5 adet anahtar kelimesi vardır.

Public : Kod içerisinde herhangi bir yerden erişilebilir, hiç bir kısıtlama yoktur.

Protected : Sadece bulunduğu class ve ondan türetilen diğer sınıflar içerisinden erişilebilir.

Private : Sadece kendi class’ı içinden erişilebilir. Varsayılan erişim belirleyicisidir.

Internal : Aynı program içerisinden(.dll veya .exe) erişilebilir, fakat farklı bir program içerisinden yani dışardan erişilemez durumdadır.

Protected Internal : Tanımlandığı class’ın içinden ve ondan türetilen sınıfların içinden erişilir. Protected OR Internal olarak düşünebiliriz. 

2- Interface nedir?

Interface sınıfında sadece method tanımları yapılır. İçlerine herhangi bir kod yazılmaz. İçerisine yazdığımız method tanımlamaları bu interface'i implemente edecek diğer sınıflar tarafından implement edilmek zorundadır. Method tanımlamalarına access modifiers yazılmaz ve içinde değişken tanımlanamaz. Interfaceler başka bir interface'den inherit olabilirler.

3 -  Abstract Class Nedir ?

Ortak özellikleri olan nesneleri tek bir çatı altında toplamaya yarar. Kod tekrarını azaltmak için kullanılır. İçerisinde değişkenler içi dolu ve boş methodlar oluşturulabilir. Interface'lerden miras alamaz ve yeni bir instance türetilemez.

4 - Abstract Method Nedir ?

Sadece abstract class'ların içine tanımlanabilen methodlardır. Bu methodlar kalıtım alan sınıflar tarafından override edilmek zorundadır. Private olarak tanımlanamazlar.

5 - Override ve Virtual Nedir ? 

Override : Miras alınan method'un ezilmesini yani içinin doldurulmasını sağlar.

Virtual : Sınıf içerisinde sanallaştırılmasını istediğimiz methodları yani çakışma durumunda değişmesini istediğimiz metot türleridir. Override edilmesi zorunlu değildir.

6 -   Interface ve Abstract Class Arasındaki Farklar Nelerdir ?

Bir sınıf bir Interface'i implement ediyorsa o interface'in bütün elemanlarını kullanmak zorundadır fakat abstract class'da sadece abstract elemanları implemet etmek zorundadır. 

Abstract class'da metot ve değişkenler tanımlanabilir ama interface sadece boş metotlardan oluşur.

Bir sınıf sadece bir tane abstract class inherit edebilir ama birden fazla interface'i implement edebilir.

Interface'lerde access modifiers bulunmaz ama abstract class'lar bulundurur.

7 - Design Pattern Nedir ? 

Yazılımda sık karşılaşılan sorunları çözmek için oluşturulmuş çözüm önerileridir. MVC bir design pattern'dır. Ayrıca Singleton, Repository vb. türleri vardır.

8 - Static Class Nedir ? 

İçerisinde static metotlar, üyeler barındıran sınıflardır. Yeni bir instance yazılarak çağrılmazlar, başka bir sınıftan inherit edilemezler.

9 - Static sınıflar static üye içermek zorunda mıdır ? 

Static tanımlanan sınıfların içindeki bütün üyeler static olmak zorundadır. Amaç tüm üyeleri static olmaya zorlamaktadır.

10 - Generic Class Nedir ?

Kullanılacak olan tiplerin sınıf tanımlama aşamasında belirtilmesidir. Aynı işi farklı veri türlerinde yapmak için kullanılır.

11 - Overloading Nedir ?

Metot isimlerinin aynı fakat parametlerin farklı olduğu durumlarda kullanılır.

12 - Sealed Nedir ? 

Sınıflarda kalıtımı, üyelerde override yapmayı engeller.

15 - Stored Procedure Nedir ?

Database Server'ında tutulan ve bir kere derlendikten sonra tekrar buna ihtiyaç duymayan SQL ifadeleridir. Tekrar derlenmediği için oldukça hızlı çalışırlar.

16 - Trigger Nedir ?

CRUD işlemlerinin gerçekleşmeden önce veya sonra çalışan belirli işlemleri yapan yordamdır.

17 - API Nedir ?

Herhangi bir uygulamanın belli işlevlerinin diğer uygulamaların kullanabilmesi için oluşturulmuş bir modüldür.





Yorumlar