İleri Programlama Final 2. Deneme Sınavı
Toplam 20 Soru1.Soru
Sınıflar içerisinde aynı isimde olmakla birlikte farklı parametreler alan metotların bulunmasına ne ad verilir?
Aşırı yükleme |
Ezme |
Sarmalama |
Kalıtım |
Arayüz |
Aşırı yükleme kavramı, sınıflar içerisinde aynı isimde olmakla birlikte farklı parametreler alan metotların bulunmasıdır.
2.Soru
try-catch blokları ile birlikte kullanılabilen ve kural dışı durum oluşmasından bağımsız olarak her halukarda çalışmasını istediğimiz kodların yazılabileceği …… bloklarının kullanımıdır.
Yukarıda boş bırakılan yere aşağıdakilerden hangisi gelmelidir?
throws |
finally |
try-catch |
Checked |
Unchecked |
try-catch blokları ile birlikte kullanılabilen ve kural dışı durum oluşmasından bağımsız olarak her halukarda çalışmasını istediğimiz kodların yazılabileceği finally bloklarının kullanımıdır.
3.Soru
Derleyicinin ele alınmasını zorunlu kıldığı checked kural dışı durum kategorisindeki durumlar için kullanılan anahtar kelime aşağıdakilerden hangisidir?
Throws |
Throwable |
Exception |
Finally |
Catch |
Throws
4.Soru
I. İçeriğinden veri okuyacak dosyanın silinmesi
II. Değişkenlere değer atanmaması
III. Satır sonunda noktalı virgül (;) işaretinin konmaması
Yukarıdakilerden hangisi kural dışı durumlara örnektir?
Yalnız I |
I ve II |
I ve III |
II ve III |
I, II ve III |
Kural dışı durumlara şöyle bir örnek verilebilir: İlgili programın bir dosyadan veri okuması gerektiğini varsayalım. Bu dosya, bir şekilde zarar görmüş veya silinmiş olabilir. Bu durumda, bilgisayar programı dosyanın okunduğu satıra geldiğinde kural dışı durum ile karşılaşılmış olur. Bilgisayar programları yazılırken bu tip durumlar için de ayrıca önlemler alınması gerekir.
5.Soru
Bir arayüzde aşağıdakilerden hangisi mümkün değildir?
Metotların döndüreceği veri tipinin belirlenmesi |
Sınıf değişkenlerinin varsayılan değerlerinin belirlenmesi |
“Extends” ile başka bir arayüzden kalıtım yapma |
Metodun alacağı parametre sayısını ve tipini belirleme |
Birden fazla metot için metot isimlerini tanımlama |
Java’da arayüzde sınıf değişkenlerinin varsayılan değerleri belirtilemez.
6.Soru
Soyut sınıflar ile ilgili aşağıdakilerden hangisi yanlıştır?
Nesnelerin gerçekleştirebilecekleri eylemlerin bir kısmı tanımlanmış durumdadır. |
Bir kısım eylemlerin ise sadece ismleri tanımlanmış durumda olup içerik tanımlamaları yapılmamıştır. |
Sınıf ve soyut sınıf arasındaki en temel fark soyut sınıflar türünde nesne oluşturulabilir. |
Soyut sınıf Java’da abstract kelimesi ile tanımlanır. |
Soyut sınıf kavramı sınıf kavramı ile farklılıklar içeren bir kavramdır. |
Java’da sınıf ve soyut sınıf arasındaki en temel fark soyut sınıflar türünde nesne oluşturulamamasıdır.
7.Soru
Bir nesnenin özelliklerinin ve metotlarının erişimini sınırlandırmak amacını taşıyan kavram nedir?
Kaplama |
Sarmalama |
Biçimleme |
Sınıflama |
Paketleme |
Sarmalama, bir nesnenin özelliklerinin ve metotlarının erişimini sınırlandırmak amacını taşıyan bir kavramdır.
8.Soru
“llegalArgumentException” kural dışı durum sınıfının ilgilendiği kural dışı durumlar aşağıdakilerden hangisidir?
Metotların hatalı parametreler ile çağrıldığı |
Sıfıra bölünme ve benzeri aritmetik hatalar yapıldığı |
Dizinin olmayan elemanlarına erişilmek istenildiği |
Bir metnin sayıya hatalı bir şekilde dönüştürüldüğü |
Temel girdi çıktı işlemlerinde problem olduğu |
Metotların hatalı parametreler ile çağrıldığı
9.Soru
Kaydırma çubuğu hangi java sınıfına dâhil edilmektedir?
CheckBox |
Button |
ComboBox |
ScrollBar |
TextField |
ScrollBar Kaydırma çubuğu.
10.Soru
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 bulunur. Türetilen yeni sınıf içinde bu metotta değişiklik yapmak istenirse o metotla ilgili hangi aksiyon alınmalıdır?
Sarmalama |
Kalıtım |
Çok biçimlilik |
Aşırı yükleme |
Ezme |
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 bulunur. Türetilen yeni sınıf içinde bu metotta değişiklik yapmak istenirse o metotu ezmek gereklidir.
11.Soru
I. Arayüz bir sınıftır.
II. Arayüz, bir sınıfta olması gereken metotların tanımlandığı bir yapıdır.
III. Herhangi bir işlemin gerçekleşmesi için hangi metotların var olması gerektiğini belirlemektir.
Yukarıdakilerden hangisi ya da hangileri doğrudur?
Yalnız I |
Yalnız II |
II ve III |
I vE III |
I, II ve III |
Arayüz, bir sınıfta olması gereken metotların tanımlandığı bir yapıdır fakat kesinlikle bir sınıf değildir. Arayüzlerin amacı daha çok herhangi bir işlemin gerçekleşmesi için hangi metotların var olması gerektiğini belirlemektir.
12.Soru
Aşağıdakilerden hangisi Java’da ‘abstract’ teriminin karşılığıdır?
Soyut sınıf |
Arayüz |
Sınıf |
Nesne |
Public |
Java dilinde soyut sınıf abstract anahtar kelimesi ile tanımlanmaktadır.
13.Soru
Tanımladığı özellik ve metotlara bütün sınıflar tarafından erişilebilmesini sağlayan erişim belirleyicisi hangisidir?
Private |
Public |
Protected |
Default |
Hiçbiri |
Public erişim belirleyicisi ile tanımlanan özelliklere ve metotlara bütün sını?ar erişilebilir.
14.Soru
Metotların hatalı parametreler ile çağrıldığı hata hangi durumda ortaya çıkmaktadır?
ArithmeticException |
ArrayIndexOutOfBoundsException |
llegalArgumentException |
UnsupportedOperationException |
NumberFormatException |
llegalArgumentException Metotların hatalı parametreler ile çağrıldığı.
15.Soru
Java derleyicisi bu kategorideki kural dışı durumların işlenmesini zorunlu kılmaz. Derleyici hatalarına sebep olmadıkları için bu kural dışı durumların işlenip işlenmemesi programcıların tercihlerine bırakılmıştır. Bu durum hangi ifade ile ifade edilmektedir?
finally |
throws |
try-catch |
Checked |
Unchecked |
Unchecked Java derleyicisi bu kategorideki kural dışı durumların işlenmesini zorunlu kılmaz. Derleyici hatalarına sebep olmadıkları için bu kural dışı durumların işlenip işlenmemesi programcıların tercihlerine bırakılmıştır.
16.Soru
Aşağıdaki metodlardan hangisi bir liste bileşeninde seçimin tekli veya çoklu yapılması gerektiğini belirler?
setChoice |
setMultipleChoice |
setSelective |
setCombo |
setSelectionMode |
Liste bileşenine ait setSelectionMode metodu, aynı anda listenin tek elemanının mı yoksa birden fazla elemanının mı seçimine izin verileceğini belirler.
17.Soru
/* SekilHakkindaBilgi.java */
public interface SekilHakkindaBilgi {
public double cevreGoster();
public double alanGoster();
}
Yukarıda verilen kod dizininde arayüz ve arayüzü uygulayan sınıflar isimleri hangi seçenekte doğru sırayla verilmiştir?
alanGoster-cevreGoster-SekilHakkindaBilgi |
SekilHakkindaBilgi- cevreGoster-alanGoster |
SekilHakkindaBilgi-alanGoster-cevreGoster |
alanGoster-SekilHakkindaBilgi-cevreGoster |
cevreGoster-alanGoster-SekilHakkindaBilgi |
Bu örnekte SekilHakkindaBilgi isminde bir arayüz ve bu arayüzü uygulayan sınıflar yer almaktadır. SekilHakkindaBilgi arayüzü, çevre ve alan değerlerinin gösterilmesi amacı taşıyan iki adet metoda sahiptir.
18.Soru
Java programlama dilinde, kural dışı durumları temsil eden sınıflar aşağıdakilerden hangisinde yer almaktadır?
Throwable isimli sınıftan kalıtım yoluyla türemiş olan Error ile Exception sınıfları ve bu sınıfların alt sınıfları |
ProcessHandle gibi iş/görev çalıştırmak için kullanılan sınıflar ve/veya bunlardan türetilen alt sınıflar |
Future sınıfından türetilen ve işlem sonucu döndüren alt sınıflar |
HttpResponse sınıfı gibi network kaynaklarını kullanan sınıflar |
FileReader gibi dosya okuma sırasında oluşan parametre (satır, işaret) bilgilerini tutan sınıflar |
Throwable isimli sınıftan kalıtım yoluyla türemiş olan Error ile Exception sınıfları ve bu sınıfların alt sınıfları
19.Soru
Aşağıdakilerden hangisi arayüzlerin amaçlarından biridir?
Benzer işlemleri bir yerde toplamak |
Bir işlemin yapılış şeklini ayrıntılı olarak sunmak |
Bir işlemin gerçekleşmesi için hangi metotların var olması gerektiğini belirlemek |
Bir işlemin bağımlı olduğu işlemleri listelemek |
Bir işlemin yapılış şeklini diğer sınıflara bırakmak |
Arayüz, bir sınıfta olması gereken metotların tanımlandığı bir yapıdır fakat kesinlikle bir sınıf değildir. Arayüzlerin amacı daha çok herhangi bir işlemin gerçekleşmesi için hangi metotların var olması gerektiğini belirlemektir.
20.Soru
Java programlama dilinde arayüzler hangi anahtar kelime ile tanımlanır?
System |
Concept |
Experience |
Interface |
Instruction |
Arayüzler, Java programlama dilinde interface anahtar kelimesi ise tanımlanır.
-
- 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İ