public
- TypeScript kursu
- Orta seviye
- Ders 6/89
- 4 dk
public erişim belirteciyle herkese açık üyeleri öğrenirsin.
public nedir?
public, bir üyenin her yerden erişilebilir olduğunu belirtir. Sınıf dışından, hatta başka dosyalardan bile erişebilirsin. TypeScript'te bir belirteç yazılmazsa varsayılan public'tir; ama açıkça yazmak kodu daha okunabilir yapar.
class User {
public name: string;
constructor(name: string) {
this.name = name;
}
}
const u = new User("Ada");
console.log(u.name);Varsayılan public
Eğer hiçbir belirteç yazmazsan, TypeScript üyeyi varsayılan olarak public kabul eder. Yani name: string ile public name: string aynı erişime sahiptir; ikisi de dışarıdan erişilebilir.
class User {
name: string;
constructor(name: string) {
this.name = name;
}
}Uygulama public alanlı User sınıfı
User sınıfını tanımla: public name: string alanı ile. constructor ile name parametresini al ve this ile ata. Yeni bir User("Ada") oluştur ve name alanını yazdır.
Başlangıç kodu
// User sınıfı tanımla (herkese açık isim alanı)
// constructor ile name al
// yeni User oluştur, name'i yazdırÖrnek çözüm
class User {
public name: string;
constructor(name: string) {
this.name = name;
}
}
const u = new User("Ada");
console.log(u.name);Beklenen çıktı
Ada
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Bir alana hiçbir belirteç yazılmazsa varsayılan erişim nedir?
- private
- protected
- static
- public Doğru cevap
Açıklama: TypeScript'te belirteç yazılmazsa varsayılan public'tir. Üye her yerden erişilebilir. private ve protected açıkça yazılmalıdır; static bir erişim belirteci değil, sınıf düzeyi belirtecidir.
2 public belirtecini tamamla
class User {
____ name: string;
}
class User {
public name: string;
}
Açıklama: public, üyeyi her yerden erişilebilir yapar. private yalnız sınıf içine, protected alt sınıflara, static ise sınıf düzeyine taşır — hepsi farklı amaç.
3 public parçaları
| Kavram | Anlamı |
|---|---|
public |
Her yerden erişilebilir |
name: string (belirteç yok) |
Varsayılan public |
u.name |
Dışarıdan erişim |
public greet() |
Public metot |