İLERİ PROGRAMLAMA Dersi Java’da Sarmalama, Kalıtım ve Çok Biçimlilik soru cevapları:
Toplam 20 Soru & Cevap#1
SORU:
Nesneye yönelik programlamanın bir ilkesi olan sarmalama nasıl bir kavramdır?
CEVAP:
Sarmalama, bir nesnenin özelliklerinin ve metotlarının erişimini sınırlandırmak amacını taşıyan bir kavramdır.
#2
SORU:
Java programlama dilinde özelliklerin ve metotların tanımlarında yer alan erişim belirleyicileri nelerdir?
CEVAP:
Dört erişim belirleyicisi vardır. Bunlar private, public, protected anahtar kelimeleri ve bu üç anahtar kelimesinin de olmadığı varsayılan (default) olarak adlandırılan durumdur.
#3
SORU:
Java programlama dilindeki paket kavramı ne demektir?
CEVAP:
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.
#4
SORU:
Private erişim belirleyicisi ile tanımlanan özelliklere ve metotlara erişim kuralları nasıl olmaktadır?
CEVAP:
Private erişim belirleyicisi ile tanımlanan özelliklere ve metotlara sadece ilgili sınıf tarafından erişilebilir.
#5
SORU:
Tanımlanan özelliklere ve metotlara sadece ilgili sınıf tarafından erişilebilen erişim belirleyicisi hangisidir?
CEVAP:
Private
#6
SORU:
Public erişim belirleyicisi ile tanımlanan özelliklere ve metotlara erişim kuralları nasıl olmaktadır?
CEVAP:
Public erişim belirleyicisi ile tanımlanan özelliklere ve metotlara bütün sınıflar erişilebilir.
#7
SORU:
Tanımlanan özelliklere ve metotlara bütün sınıflar tarafından erişilebilen erişim belirleyicisi hangisidir?
CEVAP:
Public
#8
SORU:
Protected erişim belirleyicisi ile tanımlanan özelliklere ve metotlara erişim kuralları nasıl olmaktadır?
CEVAP:
Protected erişim belirleyicisi ile tanımlanan ö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şilebilir.
#9
SORU:
Tanımlanan ö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 erişim belirleyicisi hangisidir?
CEVAP:
Protected
#10
SORU:
Varsayılan (Default) erişim belirleyicisi ile tanımlanan özelliklere ve metotlara erişim kuralları nasıl olmaktadır?
CEVAP:
Varsayılan (Default) 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.
#11
SORU:
Tanımlanan özelliklere ve metotlara sadece ilgili sınıf ve aynı paket içerisindeki diğer sınıflar tarafından erişilebilen erişim belirleyicisi hangisidir?
CEVAP:
Varsayılan (Default)
#12
SORU:
Nesneye yönelik programlamanın temel kavramlarından birisi olan kalıtım kavramının işlevselliği nedir?
CEVAP:
Kalıtım 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.
#13
SORU:
Hangi sınıflara alt sınıf denilir?
CEVAP:
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.
#14
SORU:
Hangi sınıflar üst sınıf olarak adlandırılır?
CEVAP:
Bir sınıftan kalıtım yoluyla yeni bir sınıf türetildiğinde mevcut sınıf üst sınıf olarak adlandırılır.
#15
SORU:
Java programlama ortamında kalıtım yapısı oluşturmak için ne yapılmalıdır?
CEVAP:
Java programlama ortamında kalıtım ‘extends’ anahtar kelimesi ile sağlanır. Türetilecek yeni sınıfın mevcut sınıftan ‘extends’ kelimesi ile oluşturulması gereklidir. X sınıfı ‘extends’ Y sınıfı gibi.
#16
SORU:
Kalıtım kavramı içerisinde yer alan aşırı yükleme kavramı ne demektir?
CEVAP:
Aşırı yükleme kavramı, sınıflar içerisinde aynı isimde olmakla birlikte farklı parametreler alan metotların bulunmasıdır.
#17
SORU:
Kalıtım kavramı içerisinde yer alan ezme kavramı ne demektir?
CEVAP:
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 istersek o metodu ezmemiz gerekir.
#18
SORU:
Nesneye yönelik programlamanın bir ilkesi olan çok biçimlilik kavramı nedir?
CEVAP:
Ç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 metotların bu sınıflarda farklı şekillerde uyarlanabilmesidir.
#19
SORU:
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 kavram kullanılarak sağlanabilir?
CEVAP:
Çok biçimlilik
#20
SORU:
Çok biçimlilik kavramının uygulanması için üst sınıf ve alt sınıflarda yapılması ve/veya olması gereken olay ve/veya durum nedir?
CEVAP:
Çok biçimlilik kavramının uygulanması için üst sınıfta tanımlanmış olan bir metodun alt sınıfta ezilmesi ve içeriği farklı şekilde yeniden tanımlanması gerekmektedir.