Private Metotlar
Coddy'nin JavaScript Journey'sinin Nesne Yönelimli Programlama bölümünün bir parçası. Ders 19 / 56.
JavaScript sınıflarındaki özel metotlar, uygulama ayrıntılarını gizlemenize ve dahili işlevlere dışarıdan erişimi engellemenize olanak tanır.
ES2022’den itibaren özel yöntemler # ön eki kullanılarak tanımlanabilir:
class Counter {
#count = 0;
// Özel bir metot oluştur
#increment() {
this.#count++;
}
// Özel metodu kullanan public metot
addOne() {
this.#increment();
return this.#count;
}
}Bir Counter örneği oluşturalım:
const myCounter = new Counter();Genel yöntemi çağırabiliriz:
console.log(myCounter.addOne()); // Çıktı: 1Ancak özel yönteme doğrudan erişmeye çalışmak bir hataya neden olur:
myCounter.#increment(); // Hata: Private method sınıf dışında erişilemezÖzel metotlar, dahili uygulama ayrıntılarını dış dünyadan gizli tutarak kapsüllemeyi korumaya yardımcı olur.
Görev
Mesajları depolayan bir MessageBox sınıfı veriliyor. Göreviniz, mesajları doğrulayan #isValidMessage(text) adlı özel bir yöntem eklemektir. Bu yöntem:
- Metin boş değilse ve 100 karakterden kısaysa
truedöndürmeli - Aksi takdirde
falsedöndürmeli
Kendin dene
import { MessageBox } from './messageBox.js';
// Mesaj kutusunu kullanma
const box = new MessageBox();
console.log(box.setMessage("Hello")); // "Message set!" (uses #isValidMessage)
console.log(box.setMessage("")); // "Invalid message!" (uses #isValidMessage)
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Nesne Yönelimli Programlama bölümündeki tüm dersler
1Nesneler ve this Anahtar Kelimesi
Hızlı Tekrar: NesnelerNesnelere Metot Eklemethis Anahtar Kelimesini AnlamakYapıcı Fonksiyonlarnew Anahtar KelimesiGenel Tekrar Uygulaması7Kalıtım ve extends Anahtar Kelimesi
Kalıtım"is-a" İlişkisiextends Anahtar Kelimesisuper() MetoduÖzellikleri ve Metotları DevralmaÖzet Meydan Okuması2Kodu Düzenleme
Modüller Nedir?export ile Dışa Aktarmaimport ile İçe AktarmaVarsayılan ve Adlandırılmış Dışa Aktarmalar8OOP Kodunu Düzenleme
Sınıfları Modüller Halinde Düzenleme6Proje: Basit Bir Banka Hesabı
BankAccount SınıfıPara Yatırma ve Para ÇekmePrivate Alan Olarak Bakiye9Statik Metotlar ve Özellikler
Sınıf Düzeyi ve Örnek DüzeyiStatik ÖzelliklerStatik Yardımcı MetotlarÖzet Meydan Okuma12Getter ve Setter'lar
get ve set Anahtar KelimeleriHesaplanmış ÖzelliklerDoğrulama ve Yan EtkilerÖzet Meydan Okuması15Final Meydan Okumaları
Oyun Karakteri OluşturucuE-ticaret Ürün SistemiÜniversite Yönetim SistemiAkıllı Ev Cihaz SistemiKendi başına pratik yap: Online JavaScript derleyicisi