मेरी समझ नीचे दी गई है, और मैं यह नहीं कह रहा हूं कि यह 100% सही है, मैं गलत भी हो सकता हूं।
एक चर वह चीज है जिसे आप घोषित करते हैं, जो डिफ़ॉल्ट रूप से बदल सकता है और अलग-अलग मूल्य हो सकता है, लेकिन यह भी स्पष्ट रूप से अंतिम कहा जा सकता है। जावा में यह होगा:
public class Variables {
List<Object> listVariable; // declared but not assigned
final int aFinalVariableExample = 5; // declared, assigned and said to be final!
Integer foo(List<Object> someOtherObjectListVariable) {
// declare..
Object iAmAlsoAVariable;
// assign a value..
iAmAlsoAVariable = 5;
// change its value..
iAmAlsoAVariable = 8;
someOtherObjectListVariable.add(iAmAlsoAVariable);
return new Integer();
}
}
तो मूल रूप से, एक चर कुछ भी है जो घोषित किया गया है और मूल्यों को पकड़ सकता है। उदाहरण के लिए विधि फू ऊपर एक चर देता है .. यह प्रकार का एक चर लौटाता है जो कि पूर्णांक का स्मृति पता रखता है; बाकी सब कुछ जो आप ऊपर देख रहे हैं वह भी चर, listVariable, aFinalVariableExample और यहां समझाया गया है:
एक क्षेत्र एक चर है जहां गुंजाइश अधिक स्पष्ट (या ठोस) है। विधि foo के दायरे से लौटने वाला चर ऊपर के उदाहरण में स्पष्ट नहीं है, इसलिए मैं इसे क्षेत्र नहीं कहूंगा। दूसरी ओर, iAmAlsoVariable एक "स्थानीय" फ़ील्ड है, जो विधि foo के दायरे से सीमित है, और listVariable एक "उदाहरण" फ़ील्ड है जहां फ़ील्ड (चर) का दायरा ऑब्जेक्ट स्कोप द्वारा सीमित है।
एक संपत्ति एक क्षेत्र है जिसे एक्सेस / म्यूट किया जा सकता है। कोई भी क्षेत्र जो एक गेटटर / सेटर को उजागर करता है वह एक संपत्ति है।
मुझे विशेषता के बारे में नहीं पता है और मैं यह भी दोहराना चाहूंगा कि यह मेरी समझ है कि चर, क्षेत्र और गुण क्या हैं।