İLERİ PROGRAMLAMA Dersi Java’da Sarmalama, Kalıtım ve Çok Biçimlilik soru cevapları:

Toplam 20 Soru & Cevap
PAYLAŞ:

#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.