CodeBlanks Logo Icon CodeBlanks

public

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

index.ts
// 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

index.ts
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

Soru
class User {
  ____ name: string;
}
Cevap
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

Orta seviye bölümündeki tüm dersler