Sobes.tech
Junior — Middle

Dart nesne yönelimli programlama paradigmasını destekliyor mu?

sobes.tech yapay zeka

AI'dan gelen yanıt

Evet, Dart tamamen nesne yönelimli programlamayı (OOP) destekler. Dart'ta her şey nesnedir, sayılar, fonksiyonlar ve hatta null bile. Dil, OOP'nin temel ilkelerini destekler: kalıtım, kapsülleme ve çok biçimlilik.

Dart'ta bir sınıf örneği:

class Animal {
  String name;

  Animal(this.name);

  void speak() {
    print('$name ses çıkarıyor');
  }
}

class Dog extends Animal {
  Dog(String name) : super(name);

  @override
  void speak() {
    print('$name diyor: Hav!');
  }
}

void main() {
  var dog = Dog('Boby');
  dog.speak(); // Çıktı: Boby diyor: Hav!'
}