If tutorials available on this website are helpful for you, please whitelist this website in your ad blocker😭 or Donate to help us ❤️ pay for the web hosting to keep the website running.
जैसा कि आपने पिछले topic में पढ़ा कि, Class किसी Object के लिए एक Blueprint होता है। जैसे Real World Entity की कुछ Properties या Behavior होता है जिसे Programing में Class variables & methods से represent किया जाता है। जैसा नीचे दिए गए template में दिखाया गया है।
Person
Properties / variables
name, age, height, weight etc.
Behavior / Methods
eat(), speak(), run(), laugh() etc.
कोई भी class declare करने से पहले 2 most important concept समझने बहुत जरूरी हैं।
किसी भी class में 2 types के members (Variables / Methods) हो सकते हैं -
Static Members - इन्हे हम बिना Object initiate किये भी access कर सकते हैं। static member define करने के लिए static keyword का use किया जाता है। जैसा कि आपने पिछले examples में देखा कि main() method से पहले static keyword use किया गया है।
Non Static members - इन्हे हम Object initiate किये बिना access नहीं कर सकते हैं। By Default define किये गए methods और variables का type Non Static ही रहता है , हालाँकि इनके बारे में आप Next Chapter में details से पढ़ेंगे।
Class में methods और variables define करने से पहले उनकी Visibility भी define करनी पड़ती है , visibility means , class के अंदर define किये जाने वाले variables और methods को कहाँ कहाँ access कर सकते हैं और कहाँ नहीं। यह 3 types की होती है -
private - इन्हे सिर्फ class के अंदर ही access किया जा सकता है। private members को class के बाहर से access नहीं किया जा सकता है , और न ही इन members को child class द्वारा access किया जा सकता है। हालाँकि class के सभी member by default private ही होते हैं, इसलिए यदि class में कोई access specifier define नहीं है तो class के सभी members अपने आप private हो जाएंगे। इसके अलावा आप private keyword का use करके class members को private कर सकते हैं।
public - एक class के सभी members by default private होते हैं इसलिए उन्हें public बनाने के लिए public keyword का use किया जाता है।
class में variables / methods को private / public / protected के साथ static या non static भी define किये जा सकते हैं। हालाँकि इस बारे में आप आगे detail में पढ़ेंगे।
Java में class define करने के लिए predefined keyword class का use किया जाता है , और उसके बाद class का name define किया जाता है।
class Person { // private members // protected members // public members }
Class members को define किये गए access specifier के according दो तरह से access कर सकते हैं।
static members को आप class name को dot . operator के साथ access कर सकते हैं।
जबकि non static members करने के लिए class का object बनाना पस्ता है फिर object variable dot . operator के साथ class variables/methods access करते हैं।
तो जैसा कि आपको पता है कि strongly typed programming language है मतलब , कि define किये गए data का एक type है। किसी भी type के variable के define करते समय यह भी define करना पड़ेगा कि उसका type क्या है ? जैसे कोई integer variable को कुछ इस तरह से define करते थे।
int age = 90;
यह variable age से पहले int लगाने का मतलब है कि यह इस variable में integer value assign होगी।
ठीक इसी तरह से किसी class का object बनाते समय object variable से पहले class name use किया जाता है। और new keyword का use करके class object बनाया जाता है। suppose करो हमें एक class Person name से बनाई है उसका Object कुछ इस तरह से बनाएंगे -
Person persontObj = new Person();
File : Person.java
class Person {
// define properties / variables.
String name = "John";
int age = 12;
public static void main(String[] args) {
// now create object.
Person personObj = new Person();
System.out.println("Name : "+ personObj.name);
System.out.println("Age : "+ personObj.age);
}
}
javac Person.java
java Person
Name : John
Age : 12
इससे पहले तक जो भी example थे उनमे हम variables को main() method के अंदर define करते थे इसीलिए उन्हें हम बिना class object किये access कर पा रहे थे , लेकिन normally variables को main() method के बाहर ही define किया जाता है , जिससे उन्हें दुसरे methods में भी use किया जा सके।