aofsorular.com
YBS306U

İLERİ PROGRAMLAMA

5. Ünite
Soru 1
Aşağıdaki hangisi  Java programlama ortamında kalıtım yolu ile alt sınıflar oluşturabilir?
Soru 2
Sınıflar içerisinde aynı isimde olmakla birlikte farklı parametreler alan metotların bulunmasına ne denir?
Soru 3
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.

Buna göre türetilen yeni sınıf içerisinde bu metotta değişiklik yapmak istersek o metod için hangi kavramın kullanılması gerekir?

Soru 4
Java programlama ortamında bir nesnenin davranış şekillerinin duruma göre değişebilmesine ne isim verilir?
Soru 5
Canlı isimli sınıftan türetilen balık ve kuş sınıflarının hareket et komutunu farklı şekilde gerçekleştirmesi hangi kavrama örnek gösterilebilir?
Soru 6
Hangi kavram sayesinde programın çalışması sırasında isimGoster metodlarının üç nesne için de farklı çıktılar ürettiğini görebiliriz?
Soru 7
Aşağıda sırasıyla günlük hayatımızdan sınıf örnekleri ve bu sınıflardan kalıtım yoluyla türeyen başka sınıflar yer almaktadır. Buna göre aşağıdakilerden hangisi yanlış bir eşleşmedir?
Soru 8
Aşağıdakilerden hangisi Uzay isimli bir sınıftan türemiş başka bir sınıftır?
Soru 9
Java programlarında kullanılan ve sınıfların hiyerarşik olarak kataloglanmasına imkân sağlayan kavrama ne denir?
Soru 10
“Java programlarında kullanılan ve sınıfların hiyerarşik olarak kataloglanmasına imkân sağlayan bir kavramdır..”

Aşağıdakilerden hangisi yukarıdaki tanımın karşılığıdır?

Soru 11
“Bu erişim belirleyicisi ile tanımlanan özelliklere ve metotlara sadece ilgili sınıf tarafından erişilebilir.”

Yukarıda bahsi geçen erişim belirleyicisi aşağıdakilerden hangisidir?

Soru 12
“Bu erişim belirleyicisi ile tanımlanan özelliklere ve metotlara sadece ilgili sınıf ve aynı paket içerisindeki diğer sınıflar tarafından erişilebilir.”

Yukarıda bahsi geçen erişim belirleyicisi aşağıdakilerden hangisidir?

Soru 13
public class Daire {

private double yaricap;

rivate String renk;

private double piSayisi = 3.14;

public Daire() {

yaricap = 1.0;

renk = “mavi”; }

 public Daire(double r, String c) {

yaricap = r; renk = c; }

public double alanHesapla() {

return yaricap * yaricap * piSayisi; } }

public class DaireUygulamasi {

public static void main(String[] args) {

Daire daire1 = new Daire(2.0, “mor”);

System.out.println(“1. dairenin alanı = “+ daire1. alanHesapla());

Daire daire2 = new Daire();

System.out.println(“2. dairenin alanı = “+ daire2. alanHesapla()); } }

DaireUygulamasi sınıfına ait program kodları çalıştırıldığında aşağıdakilerden hangi ekran görüntüsü ortaya çıkar?

Soru 14
Aşağıdakilerden hangi kavram sayesinde sınıfları hiyerarşik bir şekilde ifade edebiliriz?
Soru 15
Bir sınıftan kalıtım yoluyla yeni bir sınıf türetildiğinde bu yeni sınıfa aşağıdakilerden hangisi denilir?
Soru 16
public class Kus {

public void turGoster() {

System.out.println(“Tür = Kuş”); } }

public class Karga extends Kus{

public void turGoster() {

System.out.println(“Tür = Karga”); } }

 public class Uygulama{

 public static void main(String[] args) {

Kus kus = new Kus();

Karga karga = new Karga();

Serce serce = new Serce();

kus.turGoster();

karga.turGoster();

serce.turGoster(); } }

Yukarıdaki kod örneğinde asıl açıklanmak istenilen Java’daki kavram aşağıdakilerden hangisidir?

Soru 17
public class Kus {

public void turGoster() {

System.out.println(“Tür = Kuş”); } }

public class Karga extends Kus{

public void turGoster() {

System.out.println(“Tür = Karga”); } }

public class Uygulama{

public static void main(String[] args) {

Kus kus = new Kus();

Karga karga = new Karga();

Serce serce = new Serce();

kus.turGoster();

karga.turGoster();

serce.turGoster(); } }

Yukarıdaki kod örneğinin ekran çıktısı aşağıdakilerden hangisidir?

Soru 18
“Temel olarak bir nesnenin davranış şekillerinin duruma göre değişebilmesidir.”

Yukarıdaki tanım aşağıdakilerden hangisine aittir?

Soru 19
public class Hayvan {

public void sesCikar(){

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

public class Inek extends Hayvan{

public void sesCikar(){

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

public class Kopek extends Hayvan{

public void sesCikar(){

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

public void sesCikar(double a){

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

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(); } }

Yukarıdaki programın kodları çalıştırıldığında aşağıdakilerden hangi ekran görüntüsü ortaya çıkar?

Soru 20
Nesneye yönelik programlama dillerinde özelliklerin ve metotların erişim yetkilendirmelerinin yapılması için erişim belirleyicileri kullanılır. Bu erişim belirleyicilerinin sağladığı yetkilendirmelere göre bir sınıfın özellik ve metotlarına aynı sınıf içerisinden, aynı paket içerisindeki sınıflardan, diğer sınıflardan ve ilgili sınıftan kalıtım yoluyla türeyecek sınıflardan erişilebilmesi mümkün olmaktadır. Aşağıdakilerden hangileri Java programlama dilinde özelliklerin ve metotların tanımlarında yer alan erişim belirleyicileridir?