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
}