Sobes.tech
Junior

Nesne yönelimli programlamanın temel ilkelerini belirtiniz.

sobes.tech yapay zeka

AI'dan gelen yanıt

Nesne Yönelimli Programlamanın Temel İlkeleri:

  1. Kapsülleme: Verilerin ve metodların nesne içinde gizlenmesi, erişimin ise açıkça tanımlanmış bir arayüz aracılığıyla sağlanması. Bu, güvenliği artırır ve kodun değiştirilmesini kolaylaştırır.
  2. Miras: Var olan sınıflar (ebeveynler) temel alınarak yeni sınıflar (çocuklar) oluşturma imkanı. Çocuk sınıflar, ebeveyn sınıfların özelliklerini ve metodlarını miras alır, böylece kod tekrarını azaltır ve sınıf hiyerarşileri oluşturur.
  3. Çok Biçimlilik: Farklı sınıflardan nesnelerin ortak bir arayüz aracılığıyla kullanılabilmesi. Bu, nesne türüne bağlı olarak aynı işlemlerin farklı şekillerde yapılmasına olanak tanır. Flutter'da genellikle sanal metodlar veya Dart'ta metodların yeniden tanımlanması (@override) ile gerçekleştirilir.
  4. Soyutlama: Bir nesnenin temel özelliklerinin vurgulanması, önemsiz detayların göz ardı edilmesi. Bu, yüksek seviyeli modellerle çalışmayı sağlar, detaylara girmeden. Dart'ta soyut sınıflar ve arayüzler kullanılarak gerçekleştirilir.