ENCAPSULATION, INHERITANCE, POLYMORPHISM NEDİR?




Encapsulation:


         Bir nesnenin bazı özellik ve işlevlerini diğerlerinden saklanabilmesi, erişimin sınırlandırılabilmesidir.

Yani private tanımladığımız alanları kullanıcıdan saklamamız anlamına gelir ki zaten kullanıcının bunu kullanmasına gerek yoktur ve hatta kullanmaması gerekmektedir.

Encapsulation’u bir telefona benzetebiriz. Telefonun düğmeleri ortada  dururken bir çok parça telefonun içerisinde gizildir. Zaten kullanıcının bunları kullanması gerekmez hatta dokunmaması gerekir. Aynı şekilde bir nesnenin kendinde bulunan bileşenleri kötü niyetli veya bilinçsiz kullanımlardan gizlemesi gerekir.
Encapsulation, programcıya nesneleri koruma gücünü verir.




Inheritance:



         Kalıtım (inheritance), bir nesnenin diğer bir nesnenin özelliklerini kazanması işlemidir. Diğer bir deyişle bir class’ın başka bir class’daki property ve metodlara sahip olmasına inheritance denir.
Bu önemlidir, çünkü hiyerarşik sınıflandırmayı destekler.
Bir class’ın diğerindeki özellikleri miras olarak alması için kullanılan keyword ‘extends’ dir.
Birçok bilgi, hiyerarşik sınıflandırma ile yönetilebilir hale gelir. Hiyerarşiler kullanılmaz ise, her nesnenin özelliklerinin açıkça belirtilmesi gerekir. Fakat kalıtım kullanımıyla, bir nesnenin, onu sadece kendi sınıfının içinde eşsiz yapan özelliklerini belirtmemiz yeterlidir.




Polymorphism:


       Belli bir işlemin (metodun) birçok obje tarafından kullanılmasıdır.

Yorumlar

Bu blogdaki popüler yayınlar

LINKER (BAĞLAYICI) NEDİR?

GUI (GRAFİKSEL KULLANICI ARAYÜZÜ) NEDİR?

PROCESS VE THREAD ARASINDA FARK NEDİR?