İleri Programlama Final 6. Deneme Sınavı
Toplam 20 Soru1.Soru
Abstract anahtar kelimesi ile ilgili aşağıda verilenlerden hangisi yanlıştır?
Metotları tanımlayabilir. |
Sınıfları tanımlayabilir. |
Arayüzleri tanımlayabilir. |
Public sınıfları tanımlayabilir. |
Public metotları tanımlayabilir. |
Arayüzleri tanımlamak için kullanılan anahtar kelime interface’dir.
2.Soru
Sınıflar içerisinde aynı isimde olmakla birlikte farklı parametreler alan metotların bulunması ne olarak isimlendirilmektedir?
Aşırı yükleme |
Uca ekleme |
Sapma eksiltme |
Yuvarlama |
Seçme |
Kalıtım kavramı içerisinde aşırı yükleme (overloading) ve ezme (overriding) kavramları sıklıkla kullanılmaktadır. Aşırı yükleme kavramı, sınıflar içerisinde aynı isimde olmakla birlikte farklı parametreler alan metotların bulunmasıdır.
3.Soru
/* Kus.java */
public abstract class Kus {
public abstract void turGoster();
}
/* Karga.java */
public class Karga extends Kus {
public void turGoster() { System.out.println(“Tür = Karga”);
}
} /* Serce.java */
public class Serce extends Kus {
public void turGoster() { System.out.println(“Tür = Serçe”);
}
}
Yukarıda yer alan kod dizisinde soyut sınıf ismini ve kalıtım yoluyla türetilmiş sınıf isimleri hangi seçenekte doğru sırayla verilmiştir ?
Java-Public-Abstract |
Class-Karga-Serçe |
Karga-Serçe-Print |
Serçe-Karga-Kus |
Kus-Karga-Serce |
Bu kod dizininde soyut sınıf olarak tanımlanmış Kus isimli bir sınıf ve bu sınıftan kalıtım yoluyla türetilmiş olan Karga ve Serce sınıfları yer almaktadır.
4.Soru
Aşağıdakilerden hangisi JavaFX’ten önce Java programlama dilinde kullanıcı arayüzü geliştirmek için oluşturulan kütüphanedir?
Hibernate |
Swing |
JSF |
Spring |
JDK |
Java programlama dilinde, kullanıcı arayüzü geliştirmek için sırasıyla AWT, Swing ve JavaFX isimli kütüphaneler ortaya çıkmıştır.
5.Soru
Bir nesnenin davranış şekillerinin duruma göre değişebilmesi ne olarak isimlendirilmektedir?
Esneklik |
Geniş kapsamlılık |
Kartopu |
Çok biçimlilik |
Sürdürülebilirlik |
Çok biçimlilik, temel olarak bir nesnenin davranış şekillerinin duruma göre değişebilmesidir. Canlı isimli sınıftan türetilen balık ve kuş sınıflarının hareket et komutunu farklı şekilde gerçekleştirmesi bu kavrama temel bir örnek olarak verilmiştir.
6.Soru
Kendisi türünde bir nesne oluşturulamayacak sınıf türü ne olarak isimlendirilmektedir?
Soyut |
Somut |
Sarmal |
Ek |
Son |
Soyut sınıf, temel olarak kendisi türünde bir nesne oluşturulamayacak olan bir sınıftır.
7.Soru
Kuş sınıfı için doğru soyut sınıf tanımı aşağıdakilerden hangisidir?
public class Kus{ |
public interface Kus {} |
public abstract class Kus {} |
public extends class Kus {} |
public implements Kus {} |
Java’da soyut sınıf tanımı public abstract class ClassName şeklindedir.
8.Soru
Aşağıdakilerden hangisi yanlış bir bilgidir?
Arayüz, new anahtar kelimesi ile yaratılamaz. |
Arayüz içinde yaratıcı metot yazılamaz. |
Arayüz içerisinde alanlar final ve static olmalıdır. |
Arayüz içerisinde soyut metotlar aynı geri dönüş tipi ile uygulanmalıdır. |
Bir sınıf birden fazla arayüzü implemente edemez. |
Java’da bir sınıf birden fazla arayüzü implemente edebilir.
9.Soru
Temel olarak bir nesnenin davranış şekillerinin duruma göre değişebilmesine ne ad verilir?
Çokbiçimlilik |
Arayüz |
Sarmalama |
Kalıtım |
Hiçbiri |
Çok biçimlilik, temel olarak bir nesnenin davranış şekillerinin duruma göre değişebilmesidir. Aynı temel sınıftan türetilmiş olan sınıflarda paylaşılan aynı isme sahip metodların bu sınıflarda farklı şekillerde uyarlanabilmesi mümkündür.
10.Soru
"Nesneye yönelik programlamanın temel kavramlarından biri olup sınıfları hiyerarşik bir şekilde ifade etmeye yarar." ifadesi aşağıdakilerden hangisini tanımlamaktadır?
Sarmalama |
Kalıtım |
Aşırı Yükleme |
Ezme |
Çok Biçimlilik |
Kalıtım, nesneye yönelik programlamanın temel kavramlarından birisidir. Bu kavram sayesinde sını?arı 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 alt sınıf denilir.
11.Soru
ArrayIndexOutOfBoundsException hatası hangi durumda ortaya çıkmaktadır?
Sıfıra bölünme ve benzeri aritmetik hatalar yapıldığı |
Dizinin olmayan elemanlarına erişilmek istenildiği |
Hatalı sınıf dönüşümü yapıldığı |
Metotların hatalı parametreler ile çağrıldığı |
Temel girdi çıktı işlemlerinde problem olduğu |
ArrayIndexOutOfBoundsException: Dizinin olmayan elemanlarına erişilmek istenildiği
12.Soru
Tasarlanan bir arayüz uygulamasında arayüzün başlığı hangi metot ile oluşturulur?
setScene |
setTitle |
show |
Scene |
VBox |
setTitle metodu stage nesnesinin başlığını belirlemektedir.
13.Soru
Belirli bir bilgiye farklı kaynakların ihtiyacı olduğu seviyede erişiminin sağlanması ve erişimin gerekli olmadığı bölümlerin gizlenmesi durumu aşağıdakilerden hangisidir?
Sarmalama |
Kalıtım |
Çok biçimlilik |
Aşırı yükleme |
Ezme |
Belirli bir bilgiye farklı kaynakların ihtiyacı olduğu seviyede erişiminin sağlanması ve erişimin gerekli olmadığı bölümlerin gizlenmesi Java’da sarmalamadır.
14.Soru
Java programlarında paket kavramı neyi ifade etmektedir?
Sınıfların ayrışmasını |
Değişkenlerin bütün olarak el alınmasını |
Nesnelerin küçük büyük olarak ayrıştırılmasını |
Nesne bağlantılarının koparılmasını |
Sınıfların hiyerarşik kataloglanmasını |
Paket kavramı, Java programlarında kullanılan ve sınıfların hiyerarşik olarak kataloglanmasına imkân sağlayan bir kavramdır. Bu kavram sayesinde ilgili sınıflar aynı dizin içerisinde yer almış olurlar.
15.Soru
/* Sirket.java */
public class Sirket implements Comparable {
private int calisanSayisi;
private String isim;
public Sirket (String isim, int calisanSayisi) {
this.isim = isim;
this.calisanSayisi = calisanSayisi;
}
Yukarıdaki kod diziniyle başlayan örüntüde sınıf ismi nedir?
Java |
Sirket |
Comparable |
Private |
İsim |
Kod dizini başlarken /*.java */ etiketleri arasına sınıf ismi yazılmakadır. Yukarıdaki soruda /*Sirket.java */ yazıldığı için sınıf adı Sirket’tir.
16.Soru
Bir sınıf içerisinde aynı isimde olmakla birlikte farklı parametreler alan metotların bulunması hangi durumu temsil eder?
Sarmalama |
Kalıtım |
Çok biçimlilik |
Aşırı yükleme |
Ezme |
Aşırı yükleme kavramı, sınıflar içerisinde aynı isimde olmakla birlikte farklı parametreler alan metotların bulunmasıdır.
17.Soru
I. ComboBox
II. ListView
III. TextField
Yukarıdakilerden hangileri kullanıcı arayüzü bileşenlerindendir?
Yalnız I |
I ve II |
I ve III |
II ve III |
I, II ve III |
ComboBox açılır kutu kullanıcı arayüzü bileşenidir, ListView, liste kullanıcı arayüzü bileşenidir, TextField ise metin alanı kullanıcı arayüzü bileşenidir.
18.Soru
Temel olarak bir nesnenin davranış şekillerinin duruma göre değişebilmesine ne ad verilir?
Arayüz |
Çok biçimlilik |
Sarmalama |
Kalırım |
Hiçbiri |
Çok biçimlilik, temel olarak bir nesnenin davranış şekillerinin duruma göre değişebilmesidir. Aynı temel sınıftan türetilmiş olan sınıflarda paylaşılan aynı isme sahip metodların bu sınıflarda farklı şekillerde uyarlanabilmesi mümkündür.
19.Soru
JavaFX uygulamalarıyla ilgili aşağıdakilerden hangisi yanlıştır?
Application sınıfından türetilir. |
start metodunu ezer. |
Stage sınıfı ekranda form oluşturulmasını sağlar. |
Birden fazla form oluşturulması için tek bir Stage yeterlidir. |
Scene sınıfı türündeki nesneler en fazla bir adet Stage türündeki nesne ile ilişkilendirilebilir. |
Birden fazla form oluşturulması söz konusu ise Stage sınıfından istenilen sayıda oluşturulması gerekmektedir.
20.Soru
I. Hatalı veri girişi yapmak
II. İçeriğinden veri okunacak dosyanın zarar görmesi
III. Ağ üzerinden başka bir bilgisayar ile kurulacak bağlantıda beklenmedik sorunlar olması
Yukarıdakilerden hangisi kural dışı durumlara örnektir?
Yalnız I |
I ve II |
I ve III |
II ve III |
I, II ve III |
Bir kullanıcının hatalı veri girişi yapması, içeriğinden veri okunmak istenilen bir dosyanın bulunamaması, ağ üzerinden başka bir bilgisayar ile kurulacak bağlantıda beklenmedik sorunlar olması gibi hâller bu durumlara örnek olarak verilebilirler.
-
- 1.SORU ÇÖZÜLMEDİ
- 2.SORU ÇÖZÜLMEDİ
- 3.SORU ÇÖZÜLMEDİ
- 4.SORU ÇÖZÜLMEDİ
- 5.SORU ÇÖZÜLMEDİ
- 6.SORU ÇÖZÜLMEDİ
- 7.SORU ÇÖZÜLMEDİ
- 8.SORU ÇÖZÜLMEDİ
- 9.SORU ÇÖZÜLMEDİ
- 10.SORU ÇÖZÜLMEDİ
- 11.SORU ÇÖZÜLMEDİ
- 12.SORU ÇÖZÜLMEDİ
- 13.SORU ÇÖZÜLMEDİ
- 14.SORU ÇÖZÜLMEDİ
- 15.SORU ÇÖZÜLMEDİ
- 16.SORU ÇÖZÜLMEDİ
- 17.SORU ÇÖZÜLMEDİ
- 18.SORU ÇÖZÜLMEDİ
- 19.SORU ÇÖZÜLMEDİ
- 20.SORU ÇÖZÜLMEDİ