कक्षा सी में एक विधि एम के भीतर, this.getClass()
हमेशा सी नहीं है?कक्षा सी में एक विधि एम के भीतर, यह नहीं है .getClass() हमेशा सी?
6
A
उत्तर
12
नहीं, यह नहीं है। अगर उप-वर्ग हैं।
class C {
Class m() {
return this.getClass();
}
}
class D extends C { }
और उसके बाद आप कर सकते हैं:
C c = new D();
c.m(); // returns D.class
8
नहीं:
public class C
{
public void m()
{
System.out.println(this.getClass());
}
}
public class Child extends C {}
तब:
new Child().m(); // Prints Child
2
नहीं। उदाहरण:
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
यह कीवर्ड वस्तु (कक्षा का उदाहरण) को संदर्भित करता है जो दायरे में है। इसका अर्थ यह है कि जिस विधि पर विधि कहा गया था- जो बदले में उप-वर्गों के उदाहरणों को भी 'इस' द्वारा संदर्भित किया जा सकता है।
संबंधित मुद्दे
- 1. सी # - क्या एक ही कक्षा के भीतर बेस क्लास में एक विधि को पार करना संभव है (व्युत्पन्न कक्षा नहीं)?
- 2. रूबी एक कक्षा विधि के भीतर स्थिर
- 3. सी # में एक विधि के भीतर enums परिभाषित करें?
- 4. अमूर्त वर्ग में getClass() संदिग्ध विधि कॉल
- 5. सी # समर्थन कक्षा/विधि स्तर पर क्यों नहीं है?
- 6. सी बच्चा कक्षा में आभासी विधि कॉल ++
- 7. उद्देश्य-सी कक्षा के भीतर परिभाषित एक सी फ़ंक्शन का दायरा क्या है?
- 8. सी # - कैसे जांचें कि नामस्थान, कक्षा या विधि सी # में मौजूद है या नहीं?
- 9. सी में "यह" सूचक (सी ++ नहीं)
- 10. यूनिक्स एम/सी
- 11. निजी वर्ग (कक्षा विधि नहीं)?
- 12. संरचना के भीतर बेनामी संघ सी 99 में नहीं है?
- 13. getClass का उपयोग कैसे करें() getResource() विधि
- 14. जावा में .getClass() कितना महंगा है?
- 15. क्या आपको हमेशा "यह"
- 16. एक विशिष्ट सी # कक्षा
- 17. कोई कक्षा नहीं बनाने के साथ कक्षा बनाना (उद्देश्य-सी)
- 18. सी एक ही कक्षा
- 19. सी # में एक विधि समूह क्या है?
- 20. सी ++ स्टाइल कन्वेंशन: कक्षा घोषणा के भीतर पैरामीटर नाम
- 21. जावा के getClass() के सी # समकक्ष क्या हैं, isAignignableFrom(), आदि?
- 22. सी #: विधि घोंसले के लिए 'यह' लौट रहा है?
- 23. सी ++ में, यह कीवर्ड एक संदर्भ क्यों नहीं है?
- 24. सी # कक्षा
- 25. एक विधि सी # में एक वर्ग के एक सदस्य चर
- 26. सी ++ इंटरफ़ेस में निजी विधि?
- 27. सी # कक्षा में
- 28. सी ++ विधि/एक struct
- 29. एक सी # विधि तर्क
- 30. सी/सी ++: कॉन्स्ट स्ट्रक्चर के भीतर पॉइंटर्स
[जावा IAQ से कॉपी किया गया - कक्षा सी में एक विधि एम के भीतर, यह नहीं है .getClass() हमेशा सी?] (Http://norvig.com/java-iaq.html#this.class) द्वारा पीटर Norvig। – Dori