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:
- 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.
- 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.
- Ç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. - 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.