aofsorular.com
YBS306U

İLERİ PROGRAMLAMA

5. Ünite
Soru 1
Özelliklere ve metotlara, ilgili sınıf, aynı paket içerisindeki diğer sınıflar ve bu sınıftan kalıtım yoluyla türeyecek sınıflar tarafından erişilebilen belirleyici aşağıdakilerden hangisidir?
Soru 2
Sarmalama ile ilgili bir örnek ile ilişkili ve Java sınıfı içerisinde oluşturulan bir nesneye, tarihAta ve konuAta gibi metotlar vasıtasıyla değer atanmışsa, bu değerler ekrana yazdırılırken hangi metotlar kullanılacaktır?
Soru 3
Kalıtım, nesneye yönelik programlamanın temel kavramlarından birisidir. Bu kavram sayesinde sınıfları hiyerarşik bir şekilde ifade edebiliriz. Bu sayede yazılan program kodlarının yeniden kullanılabilirliği de artar. Bir sınıftan kalıtım yoluyla yeni bir sınıf türetildiğinde bu yeni sınıfa ne denir?
Soru 4
Sınıflar içerisinde aynı isimde olmakla birlikte farklı parametreler alan metotların bulunmasına ne ad verilir?
Soru 5
Kalıtım kavramı gereği bir sınıftan başka bir sınıf türetildiğinde üst sınıftaki metot türetilen alt sınıfta da otomatik olarak bulunmaktadır. Ancak türetilen yeni sınıf içerisinde bu metotta değişiklik yapmak istenirse, o metoda hangi işlem uygulanmalı?
Soru 6
Günlük hayatımızda "ulaşım türü" sınıf örneği olarak ele alınırsa, aşağıdakilerden hangisini bu sınıftan kalıtım yoluyla türeyen başka bir sınıf olarak kabul etmek mümkündür?
Soru 7
Aşağıdakilerden hangisi kızismi isimli bir sınıftan türemiş başka bir sınıftır?
Soru 8
Temel olarak bir nesnenin davranış şekillerinin duruma göre değişebilmesine ne ad verilir?
Soru 9
Java programlarında kullanılan ve sınıfların hiyerarşik olarak kataloglanmasına imkân sağlayan kavrama ne ad verilir?
Soru 10
Aşağıdakilerden hangisi paket kavramını en iyi şekilde açıklamaktadır?
Soru 11
Aşağıdakilerden hangisi private değişkenlere nesne dışından erişilebilme şeklidir?
Soru 12
Aşağıdakilerden hangi erişim belirleyicisi ile tanımlanan özel­liklere ve metotlara bütün sınıflar erişile­bilir?
Soru 13
Aşağıdakilerden hangi erişim belirleyicisi ile tanımlanan özel­liklere ve metotlara ilgili sınıf, aynı paket içerisindeki diğer sınıflar ve bu sınıftan ka­lıtım yoluyla türeyecek sınıflar tarafından erişilebilir?
Soru 14
Sınıfların hiyerarşik bir şekilde ifade edebildiği nesneye yönelik programlamanın te­mel kavramı aşağıdakilerden hangisidir?
Soru 15
Sınıflar içerisinde aynı isimde olmakla birlikte farklı parametreler alan metotların bu­lunması olarak tanımlanan kavram  aşağıdakilerden hangisidir?
Soru 16
public string Ekle(Integer a, Integer b)

{

return String.valueOf(a + b);

}

Yıukarıdaki metodun aşırı yükleme(overload) edilmiş şekli aşağıdakilerden hangisidir?

Soru 17
Aynı temel sınıftan türetilmiş olan sınıflarda paylaşılan aynı isme sahip metodların bu sınıflarda farklı şekil­lerde uyarlanabilmesi aşağıdakilerden hangi kavram ile mümkündür?
Soru 18
/* Meyve.java */

public class Meyve {

public void isimGoster() {

System.out.println(“Meyve”);

}

}

/* Erik.java */

public class Erik extends Meyve{

public void isimGoster() {

System.out.println(“Erik”);

}

}

/* Kiraz.java */

public class Kiraz extends Meyve{

public void isimGoster() {

System.out.println(“Kiraz”);

}

}

/* MeyveUygulamasi.java */

public class MeyveUygulamasi {

public static void main(String[] args) {

Meyve m = new Meyve();

Meyve e = new Erik();

Meyve k = new Kiraz();

m.isimGoster();

e.isimGoster();

k.isimGoster();

}

}

 

 

Aşağıdakilerden hangisi yukarıdaki programın çıktısıdır?

Soru 19
/* Hayvan.java */

public class Hayvan {

public void sesCikar(){

System.out.println(“Hayvan sesi”);

}

}

/* Inek.java */

public class Inek extends Hayvan{

public void sesCikar(){

System.out.println(“Mö”);

}

}

/* Kopek.java */

public class Kopek extends Hayvan{

public void sesCikar(){

System.out.println(“Hav hav”);

}

public void sesCikar(double a){

System.out.println(“Hav hav”);

}

}

/* HayvanUygulamasi.java */

public class HayvanUygulamasi {

public static void main(String[] args) {

Hayvan h = new Hayvan();

Hayvan i = new Inek();

Hayvan k = new Kopek();

h.sesCikar();

i.sesCikar();

k.sesCikar();

}

}

Aşağıdakilerden hangisi yukarıdaki programın çıktısıdır?