BİL107U
PROGRAMLAMA I
7. Ünite
Soru 1
Nesne yönelimli programlamanın önemli kavramlarından biri olan miras alma (inheritence) ile ilgili olarak aşağıdakilerden hangisi hatalıdır?
Soru 2
C# programlama dilinde bir sınıf neden birden fazla sınıftan miras alamaz?
Soru 3
Nesne yönelimli bir programlama dilinde A isimli bir sınıfımız bulunmakta ve bu sınıfın X ismi ile tanımlanmış bir metodu bulunmaktadır. A sınıfından türetilen iki farklı B ve C sınıfları olduğunu düşünelim. B ve C sınıfları ataları olan A sınıfından aldıkları X metodunu tekrar yazmış (override) olabilirler. Elimizde bir tane de D sınıfı olsun ve bu D sınıfı da çoklu kalıtım ile hem B hem de C sınıfından türetilmiş olsun. Bu durumda D sınıfının X metodunu miras alması ile ilgili olarak bir belirsizlik ortaya çıkmaktadır. Çünkü bu metodu hem B hem de C sınıfından miras alması mümkündür. Bu duruma ne ad verilir?
Soru 4
C# programlama dilinde, temel sınıftan türetilmiş sınıf, temel sınıfın sahip olduğu değişken ve metotları kalıtım yolu ile sanki kendi içerisinde tanımlanmış gibi kullanabilir. Ancak bu değişken ve metotlara erişimleri, erişim denetleyicileri ile kısıtlanabilir. “Private” anahtar kelimesi ile tanımlanan bir metot ya da değişken için aşağıdakilerden hangisi doğrudur?
Soru 5
Parametreli yapıcı metotlar içeren bir temel sınıftan türetilmiş bir sınıf, temel sınıfın sınıfa parametreli yapıcı metotlarına erişmek için hangi anahtar kelimeyi kullanır?
Soru 6
Bir sınıfın üyelerinden, sınıf dışında görevi olmayan, sadece sınıf içi işlemlerde kullanılacak olanlar private bölüme yerleştirilip, dış dünyaya sadece public arayüzü ile tanımlı olan üyelerin servis edilmesi olarak tanımlanan yapıya ne ad verilir?
Soru 7
Aşağıdakilerden hangisi C# programlama dilinde bir sınıfı Generic olarak tanımlamanın faydalarından biri değildir?
Soru 8
Nesne yönelimli programlama dillerine ilişkin sınıf bağımlılıkları kavramı içinde düşünüldüğünde aşağıdakilerden hangisi yanlıştır?
Soru 9
class Personel{
public string isim;
public string soyisim;
public int dogumYili;
public string cinsiyet;
public string meslek;
}
class AkademikPersonel : Personel
{
public string unvan ;
public string eposta ;
public string birim ;
}
Yukarıdaki kod parçası değerlendirildiğinde numaralandırılmış olarak verilen ifadelerden hangileri doğrudur?
Soru 10
C# programlama dilinde, temel sınıftan türetilmiş sınıf, temel sınıfın sahip olduğu değişken ve metotları kalıtım yolu ile sanki kendi içerisinde tanımlanmış gibi kullanabilir. Ancak bu değişken ve metotlara erişimleri, erişim denetleyicileri ile kısıtlanabilir. “Internal” anahtar kelimesi ile tanımlanan bir metot ya da değişken için aşağıdakilerden hangisi doğrudur?
Soru 11
Yukarıdakilerden hangileri C# programlama dilinde kalıtımın yapılabilmesi için uyulması gereken kurallardır?
Soru 12
Aşağıdakilerden hangisi kalıtım ile aktarılan, tanımlandıkları ve kendisinden türetilen sınıflardan erişilebilen miras alma işlemindeki erişim denetleyicilerinden biridir?
Soru 13
Aşağıdakilerden hangisi C# programlama dilinde bir sınıftaki tüm sınıf üyelerini tekrar kullanan ve bunları genişleterek yeni sınıflar tanımlamayı sağlayan tekniktir?
Soru 14
Aşağıdakilerden hangisi C# programlama dilinde tanımlanmış üyelere public olarak tanımlanmış metotlara erişerek gerekli kontrol ve düzenlemeler ile değer atama işlemidir?
Soru 15
class Sandalye
{
public void Malzeme()
{
Console.WriteLine("Ahşap");
}
}
class Masa
{
private Sandalye _sandalye;
public Sandalye(Sandalye sandalye)
{
_sandalye = sandalye;
}
}
{
public void Malzeme()
{
Console.WriteLine("Ahşap");
}
}
class Masa
{
private Sandalye _sandalye;
public Sandalye(Sandalye sandalye)
{
_sandalye = sandalye;
}
}
Aşağıdakilerden hangisi yukarıdaki C# programlama dilinde yapılan işlemi ifade etmektedir?
Soru 16
Yukarıdaki ifadelerden hangileri C# programlama dilinde generics ile ilgilidir?
Soru 17
Aşağıda C# programlama dilinde sınıf bağımlılıklardan hangisi spor bir şapka veya bir kasketten herkesin kendi kafasına ve zevkine uygun olanı alıp kullanmasına örnektir?
Soru 18
Yukardakilerden hangisi ya da hangileri kompozisyon ve birleştirme arasındaki farkları ifade etmektedir?
Soru 19
Aşağıdakilerden hangisi C# programlama dilinde her bir farklı veri türü veya sınıf için tek bir kodun kullanılmasına imkân veren nesne yapısıdır?
Soru 20
Aşağıdakilerden hangisi C# programlama dilinde gevşek bağlı sınıf bağımlılığına örnektir?