Kalıtım (Inheritance) Nedir?

Posted on

Bir önceki Nesne Tabanlı Programlama konularında Çok Biçimlilik Polymorphism Nedir ve Örnek / Kapsülleme Encapsulation Nedir ve Örnek yazılarını paylaşmıştım.

Kalıtım nesne tabanlı programlamanın üç temel ögesinin en önemlisidir. Çünkü hkalıtım hiyerarşik sınıflandırma oluşturmayı sağlar. Konuyu biraz açmak gerekirse birbiriyle bağlantılı bir grup elemanın ortak özelliklerinden oluşan bi sınıf oluşturulabilir. Bu sınıf daha sonra yeni değişiklikler yapılarak daha özel sınıflara kalıtım yoluyla aktarılır ve her sınıf kendisinde bulunan ek özellikleri buna aktarır. Böylece uygulamanın yeni baştan yazılmasına gerek kalmaz.

Nesne Tabanlı Programlama – 2

Posted on

1 – Kapsülleme (Encapsulation)

İşlemlerin ve verilerin gizlenmesine veya bir grup içerisinde toplanmasına kapsülleme denir. Kapsülleme sayesinde, sınıfımız içinde kullandığımız alanların dışarıdan herhangi bir etki ile doğrudan değiştirilmelerini engellemiş oluyoruz. Bu durum bizim isteğimiz dışında oluşabilecek atamların önüne geçmemize ve ille de bu alanların değerleri değişecekse bizim belirlediğimiz bir çizgide olmasına neden oluyor. Bu da programcılıkta ve özellikle nesne tabanlı programlamada çok büyük bir yere sahip olan kontrolün elimizde olmasını sağlıyor.

nesne-tabanli-programlama-kapsulleme

Yukarıdaki resimde gördüğünüz saat içinde çok karmaşık mekanizmalar bulunmaktadır. Ama bu karmaşık mekanizma saatin kullanıcısını ilgilendiren bir olay değildir. Kullanıcı için önemli olan saatin düzgün çalışmasıdır.