Sobes.tech
Junior — Middle

Dart'ta nesne yönelimli programlama ilkelerini destekleyen araçlar ve mekanizmalar nelerdir?

sobes.tech yapay zeka

AI'dan gelen yanıt

Dart, aşağıdaki mekanizmalar aracılığıyla nesne yönelimli programlamanın (OOP) temel ilkelerini destekler:

  • Sınıflar ve nesneler: alanlar ve metodlar içeren sınıfların tanımlanması, örneklerin oluşturulması.
  • Miras: sınıflar diğer sınıflardan kalıtım alabilir, fonksiyonelliği genişletir veya geçersiz kılar.
  • Arayüzler: Dart'ta herhangi bir sınıf arayüz olarak hareket edebilir ve bir sınıf birden fazla arayüzü uygulayabilir.
  • Soyut sınıflar: soyut metodlara sahip temel sınıfların tanımı için.
  • Kapsülleme: bir sınıfın özel üyeleri alt çizgi (_) ile gösterilir, bu da dosya dışındaki erişimi sınırlar.

Örnek:

abstract class Animal {
  void makeSound();
}

class Dog implements Animal {
  @override
  void makeSound() {
    print('Hav hav');
  }
}

void main() {
  var dog = Dog();
  dog.makeSound(); // Çıktı: Hav hav
}