static üyeler
static ile sınıfa ait metot ve özellikleri öğrenirsin.
static nedir?
Bir üyenin önüne static yazarsan o üye örneklere değil sınıfın kendisine ait olur. Örnekler üzerinden değil, sınıf adı üzerinden erişilirsin.
class MathHelper {
static PI = 3.14;
static square(n) {
return n * n;
}
}Bu üyeleri MathHelper.PI veya MathHelper.square(4) biçiminde çağırırsın.
Statik ve örnek üyeler
Statik üyeler sınıf adıyla, örnek üyeler ise örnek üzerinden çağrılır. İkisi farklı amaçlara hizmet eder.
MathHelper.square(4); // statik çağrı
const m = new MathHelper();
m.square(4); // hatalı: örnek üzerinden erişilmezYardımcı işlemler (matematik, dönüşüm) genelde statik yapılır; örnek verisine ihtiyaç duyanlar örnek yöntem olur.
Uygulama MathHelper sınıfı
Bir MathHelper sınıfı tanımla. static PI özelliği 3.14 olsun. static square(n) yöntemi n * n değerini döndürsün.
Örnek çözümü göster
Önce static PI = 3.14, sonra static square(n) { return n * n; } yaz.
Örnek çözüm:
class MathHelper {
static PI = 3.14;
static square(n) {
return n * n;
}
}
Kendini test et
-
Statik bir yönteme nasıl erişilir?
MathHelper.square(4)- örnek üzerinden
- sınıf adı üzerinden
- this üzerinden
- yöntem adıyla
Cevabı göster
sınıf adı üzerinden — Doğru! Statik yöntemler sınıf adıyla çağrılır.
-
Statik yöntemi çağır
const area = ____;Cevabı göster
const area = MathHelper.square(4); -
Kavramları eşleştir
- static
- sınıfa ait üye bildirir
- ClassName.metot()
- statik yöntem çağrısı
- this.metot()
- örnek yöntem çağrısı
- static PI
- sınıf düzeyinde sabit