C sınıfı bir yöntemde m, this.getClass()
her zaman C?C sınıfı bir yöntemde m, this.getClass() her zaman C değil mi?
6
A
cevap
12
Hayır, öyle değil. Alt sınıflar varsa.
class C {
Class m() {
return this.getClass();
}
}
class D extends C { }
ve sonra sahip olabilir:
C c = new D();
c.m(); // returns D.class
8
Hayır: Sonra
public class C
{
public void m()
{
System.out.println(this.getClass());
}
}
public class Child extends C {}
:
new Child().m(); // Prints Child
2
sayılı Örnek:
public class Test {
public static void main(String [] args) throws Exception {
A a = new B();
a.reportThis();
}
}
class A {
public void reportThis() {
System.err.println(this.getClass().getName());
}
}
class B extends A { }
1
Anahtar sözcük, kapsamdaki nesneye (sınıfın örneğine) başvuruyor. Bu, yöntemin çağrıldığı örnek anlamına gelir; bu da alt sınıfların örneklerinin de 'bu' anahtar kelimesiyle ifade edilebileceği anlamına gelir.
İlgili konular
- 1. C# Twitch Sınıfı her zaman boş
- 2. C++ sınıfı kendisinin taban değil
- 3. Neden C#'m System.ServiceProcess Library'ye sahip değil?
- 4. Unix m/c üzerinde
- 5. Başka bir yöntemde bir sınıf yöntemi mi?
- 6. C# diğer yöntemde yürütme yöntemi
- 7. C# koleksiyonları her zaman siparişi zorlar mı?
- 8. C++ yorum stili:/* M ... M * /, ne 'M' ne anlama geliyor?
- 9. C++ 'da standart bir tarih/zaman sınıfı var mı?
- 10. C++ öz: Herhangi bir matris sınıfı
- 11. C++ temel sınıfı
- 12. "Her zaman yanlış" snippet'lerinin listesi C
- 13. C# iç içe geçmiş yöntemde verim
- 14. C + + Sınıfı Sınıf Üyesi Sınıfı
- 15. Refactoring büyük C++ sınıfı
- 16. Delphi Sınıfı C#
- 17. Amaç C - KeyValuePair sınıfı?
- 18. Mixing Objective C, (* .m, * .mm & .c /.cpp) dosyaları
- 19. C# içinde bir sınıfı nasıl bildirebilirim?
- 20. objektif-c sınıfı değişkenler: dealloc ne zaman çağrılır?
- 21. .h ve .m dosyaları Objective-c
- 22. C# Linq Yöntemde Sorun Seçin Zincir
- 23. C++ sınıfı statik işaretçi
- 24. C++ AES Şifreleme Sınıfı
- 25. C şablonu sınıfı tespit ++
- 26. EC2'm bir VPC’de mi?
- 27. getElementsByTagName ("*") her zaman güncellenir mi?
- 28. Yönetilen C++ projesinden C# sınıfı kullanma
- 29. ifadesi değil seg arıza [C++]
- 30. C++: Neden bu constexpr bir derleme zaman sabiti değil
[Java IAQ'dan kopyalandı - C sınıfındaki bir yöntemde m, this.getClass() her zaman C değil mi?] (Http://norvig.com/java-iaq.html#this.class) Peter Norvig. – Dori