Dart programlama dili, nesne yönelimli object oriented programming bir programlama dilidir. Nesne yönelimli programlama gerçek hayattaki nesnelerin işlevleriyle birlikte bilgisayar ortamında gösterilmesi gibi düşünülebilir. Mesela yönetici panelleri, kullandığımız elektronik eşyaların açık yada kapalı olması veya arabaların özellikleri; modeli, markası vs.

Dart Programlama Dili Class (Sınıf) Tanımı
Class yada class'lar oluşturacağımız yapının temel kısmıdır. Class'ların içinde bir çok işlem yapılabilir. Dart programlama dilinde class oluşturmak için tek yapmamız gereken class kelimesini kullanıp sınıfımıza bir isim vermek.
Class Name{
//Buraya class içindeki işlemler gelir.
}
Örnek bir class tanımlayalım ve bazı özellikler verelim.
class Musteri{
//Değişken tanımı yapılabilir
String isim;
String soyad;
int id;
//Parametreli/Parametresiz Fonksiyon yazılabilir
void MusteriEkle(isim){
print("Müşteri eklendi:"+isim);
}
void Guncelle(){
print("Müşteri güncellendi.");
}
}
Peki oluşturulan bu class'ı nasıl kullanırız? Bunun için öncelikle bu class'dan bir nesne oluşturmalıyız. Üstteki örneğe devam edersek Dart programlama dilinde biliyorsunuz, biz bütün işlemlerimizi ana fonksiyon dediğimiz main() fonksiyonunda yapıyorduk. Bu class'dan nesne üretimini de orda yapacağız.
ClassAdı nesneAdı = new ClassAdı();Nesneyi oluşturduktan sonra, artık o nesne oluşturulduğu class üzerindeki fonksiyonlara erişebilir. Bu işlemi de nokta (.) sembolü kullanarak yapar.
nesneAdi.fonksiyonAdı();
void main(){
Musteri musteri= new Musteri();// Nesne oluşturuldu.
musteri.MusteriEkle("Kerem"); // Oluşturulan nesne fonksiyonlara erişebilir.
musteri.Guncelle();
}