java मे abstract keyword क्या होता है?
abstract का शाब्दिक अर्थ सार या सारांश होता है। जब हम किसी चीज की details ना बताकर केबल उसका सार बताते हैं तो इसे abstract बताना बोलते हैं। आपने देखा होगा की books या project report मे सबसे पहले abstract लिखा रहता है, जो की आपकी book या project की functionality को बताता है। abstract को पढ़कर user को ये पता चलता है की आपका project क्या करने वाला है लेकिन कैसे करने वाला है ये abstract से पता नहीं चलता।
abstraction एक ऐसी process होती है, जिसके द्वारा हम implementation details को hide करके सिर्फ function बताते हैं । java मे हम किसी method या class को abstract बना सकते हैं ।
Abstract method:
जब किसी method को abstract बनाया जाता है तो उसकी implementation hide कर दिया जाता है। मतलब की उस method का केबल signature बताया जाता है। मेथड का signature मतलब उसका return type, name और argument list । लेकिन method की defination यहाँ नहीं बताई जाती है। कोई भी abstract method हमेशा abstract क्लास मे ही रहती है, non-abstract क्लास मे नहीं रह रह सकती है। मतलब यदि आपने abstract मेथड ली है तो आपकी क्लास भी abstract ही रहेगी । इन मेथड्स को implement करने के लिए क्लास को extend कराना पड़ता है।
syntax for abstract method:
abstract return-type method-name (argument-list)
Abstract class:
class के अंदर methods और variables दोनों ही होते हैं। जब किसी class को abstract बनाया जाता है तो उसके अंदर variables पर कोई असर नहीं पढ़ता । variables normally ही रहते हैं। abstract क्लास abstract और non-abstract दोनों ही तरह की मेथड्स को contain कर सकती है। Abstract class को inherit या extend कराना पड़ता है और derived class के द्वारा इसकी सारी abstract methods को implement कराना होता है। abstract class की objects create नहीं की जा सकती है। abstract classes program मे common properties को show करने के लिए use की जाती हैं ।
Syntax for abstract class :
abstract class class-name
No comments