TypeScript'te private
ve protected
değişkenleri arasındaki fark nedir? Benzer sorular C#
için var ama iki dilde kavramların aynı olup olmadığından emin değilim. Eğer değilse, farklılıkları bilmek faydalı olacaktır. TypeScript, C# 'den olduğu gibi çok benzer bir şekilde çalışır.TypeScript - Özel ve Korumalı Değişkenler Arasındaki Fark
cevap
protected
TypeScript release notes o şekilde belgelemek: Sadece sağlayan
The new protected modifier in classes works like it does in familiar languages like C++, C#, and Java. A protected member of a class is visible only inside subclasses of the class in which it is declared
private
Oysa Eğer acil sınıf türü erişebilir. Özel üyeler alt sınıflara görünmez.
Diğer OO dillerindekiyle aynıdır.
Özel yöntemler/üyelere yalnızca sınıfın içinden erişilebilir.
Korunan yöntemler/üyelere sınıfa ve genişletme sınıfına erişilebilir. sınıfta A
hem (özel) erişim this.x
ve (korumalı) this.y
var olduğunu
class A {
private x: number;
protected y: number;
constructor(x: number, y: number) {
this.x = x;
this.y = y;
}
getX(): number {
return this.x;
}
getY(): number {
return this.y;
}
}
class B extends A {
multiply(): number {
return this.x * this.y;
}
}
dikkat edin.
Property 'x' is private and only accessible within class A
(sen playground hatayı görebilir)
olsa anlamak önemlidir Bu tutanak sadece doğru olduğunu Nedir:
Ama sınıfta B
içinde this.y
ve this.x
tek erişim var bu hata var .
Javascript'te bu üyelere, örneğe başvurusu olan herkes erişilebilir.
- 1. 2 değişkenli değişkenler arasındaki fark TIBCO BW
- 2. Etkinlik takibi vs Özel Değişkenler
- 3. common-lisp: ciltleme ve sembol arasındaki fark
- 4. PHP OOP özel korumalı
- 5. arasındaki fark?
- 6. arasındaki fark?
- 7. statik değişkenler ve işlevler
- 8. Java-Final sınıfı/özel yapıcı: java.util.Arrays ve java.lang.Math arasındaki fark
- 9. XeLaTeX ve pdfLaTeX arasındaki fark
- 10. javax.sql ve java.sql arasındaki fark?
- 11. netTcpContextBinding ve netTcpBinding arasındaki fark
- 12. Sürücü ve sağlayıcı arasındaki fark
- 13. HttpCookie ve Çerez arasındaki fark?
- 14. typedef arasındaki fark ve tanımlamak
- 15. Python'da {} ve [] arasındaki fark nedir?
- 16. Dize [] ve [dize] arasındaki fark
- 17. Redis ve kafka arasındaki fark
- 18. mapM ve forM arasındaki fark
- 19. ASCIIEncoding ve Encoding Arasındaki Fark
- 20. NSLog ve DLog arasındaki fark
- 21. jsRender ve jsViews arasındaki fark
- 22. UNIX'teki $ @ ve $ * arasındaki fark nedir?
- 23. java.util.Scanner ve java.util.Scanner arasındaki fark. *
- 24. ServiceProcessInstaller ve ServiceInstaller arasındaki fark
- 25. string.h ve strings.h arasındaki fark
- 26. dtrtrs ve dtrsm arasındaki fark
- 27. Kodlama ve harmanlama arasındaki fark?
- 28. IsGenericType ve IsGenericTypeDefinition arasındaki fark
- 29. autoconf ve autoreconf arasındaki fark
- 30. SCM ve SVN arasındaki fark
@JoeClay Bu C# için geçerlidir. Cevaplar çoğunlukla TypeScript için “doğru” iken, cevaplar ayrıca TypeScript'in sahip olmadığı erişim düzenleyicilerini de belgeliyor. – vcsjones
@vcsjones: Bu adil bir nokta, cevabın C# belirli bölümleri onları karıştırabilir. Bayrağı siler. –