İleri Programlama Dersi 5. Ünite Sorularla Öğrenelim
Java’da Sarmalama, Kalıtım ve Çok Biçimlilik
- Özet
- Sorularla Öğrenelim
Nesneye yönelik programlamanın bir ilkesi olan sarmalama nasıl bir kavramdır?
Sarmalama, bir nesnenin özelliklerinin ve metotlarının erişimini sınırlandırmak amacını taşıyan bir kavramdır.
Java programlama dilinde özelliklerin ve metotların tanımlarında yer alan erişim belirleyicileri nelerdir?
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.
Java programlama dilindeki paket kavramı ne demektir?
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.
Private erişim belirleyicisi ile tanımlanan özelliklere ve metotlara erişim kuralları nasıl olmaktadır?
Private erişim belirleyicisi ile tanımlanan özelliklere ve metotlara sadece ilgili sınıf tarafından erişilebilir.
Tanımlanan özelliklere ve metotlara sadece ilgili sınıf tarafından erişilebilen erişim belirleyicisi hangisidir?
Private
Public erişim belirleyicisi ile tanımlanan özelliklere ve metotlara erişim kuralları nasıl olmaktadır?
Public erişim belirleyicisi ile tanımlanan özelliklere ve metotlara bütün sınıflar erişilebilir.
Tanımlanan özelliklere ve metotlara bütün sınıflar tarafından erişilebilen erişim belirleyicisi hangisidir?
Public
Protected erişim belirleyicisi ile tanımlanan özelliklere ve metotlara erişim kuralları nasıl olmaktadır?
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.
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?
Protected
Varsayılan (Default) erişim belirleyicisi ile tanımlanan özelliklere ve metotlara erişim kuralları nasıl olmaktadır?
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.
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?
Varsayılan (Default)
Nesneye yönelik programlamanın temel kavramlarından birisi olan kalıtım kavramının işlevselliği nedir?
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.
Hangi sınıflara alt sınıf denilir?
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.
Hangi sınıflar üst sınıf olarak adlandırılır?
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.
Java programlama ortamında kalıtım yapısı oluşturmak için ne yapılmalıdır?
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.
Kalıtım kavramı içerisinde yer alan aşırı yükleme kavramı ne demektir?
Aşırı yükleme kavramı, sınıflar içerisinde aynı isimde olmakla birlikte farklı parametreler alan metotların bulunmasıdır.
Kalıtım kavramı içerisinde yer alan ezme kavramı ne demektir?
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.
Nesneye yönelik programlamanın bir ilkesi olan çok biçimlilik kavramı nedir?
Ç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.
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?
Çok biçimlilik
Ç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?
Ç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.