Sınıf-içi Fonksiyonlar
Bir önceki konuda sınıf oluştururken insan üzerinden örnek vermiştik. Yine aynı örnek üzerinden gidelim.
insan
sınıfımıza bir özellik (yani fonksiyon) ekleyelim. Bu özelliği tıpkı gerçek bir insanda bulunan kendini tanıtabilme yeteneği olsun.class insan {
String isim;
int yas;
double kilo;
insan({String isim = "Kaan", int yas = 23, double kilo = 78.2}) {
this.isim = isim;
this.yas = yas;
this.kilo = kilo;
}
void kendiniTanit() {
print("Merhaba, Ben " + this.isim);
}
}
main() {
insan kisi1 = new insan(isim: "Erkay", kilo: 78.2);
kisi1.kendiniTanit(); //Merhaba, Ben Erkay
}
insan
sınıfımızın içerisine kendiniTanit
adında bir fonksiyon ekledik. Fonksiyonumuz bir değer döndürmediği için tipini void
yaptık. print
fonksiyonu ile ekrana this.isim
ile nesneye özel olarak kendini tanıtacağı bir cümle bastırdık.main
fonksiyonu içerisinde de, kisi1
adında bir insan nesnesi oluşturduk ve içerisine yapıcıya gidecek olan parametre değerlerini girdik. Hemen aşağısındaki koda dikkat edelim. kendiniTanit
fonksiyonu insan
sınıfına ait olduğu için ve kisi1
nesnesi de insan
sınıfından türetildiği için kendiniTanit
fonksiyonunu kisi1
nesnesine iliştirdik.