हां, हम जावा में बिना अमूर्त विधियों के एक अमूर्त वर्ग घोषित कर सकते हैं।
- एक सार वर्ग इसका मतलब है कि कार्यान्वयन को छिपाना और उपयोगकर्ता को फ़ंक्शन की परिभाषा दिखाना।
- एक सार वर्ग s दोनों अमूर्त विधियां और गैर-सार विधियां ।
- एक सार वर्ग के लिए , हम सीधे एक वस्तु बनाने में सक्षम नहीं हैं। लेकिन परोक्ष रूप से हम सबक्लास ऑब्जेक्ट का उपयोग करके ऑब्जेक्ट बना सकते हैं।
- एक जावा सार वर्ग उदाहरण के तरीके हो सकते हैं जो एक डिफ़ॉल्ट व्यवहार को लागू करते हैं।
- एक सार वर्ग एक समय में केवल एक वर्ग या एक सार वर्ग का विस्तार कर सकता है।
- कक्षा को सार के रूप में घोषित करना बिना अमूर्त तरीकों का मतलब है कि हम इसे अपने आप तुरंत चालू करने की अनुमति नहीं देते हैं।
- एक सार वर्ग जावा में प्रयुक्त यह दर्शाता है कि हम सीधे क्लास का ऑब्जेक्ट नहीं बना सकते हैं।
उदाहरण
abstract class AbstractDemo { // Abstract class private int i = 0; public void display() { // non-abstract method System.out.print("Welcome to Tutorials Point"); } } public class InheritedClassDemo extends AbstractDemo { public static void main(String args[]) { AbstractDemo demo = new InheritedClassDemo(); demo.display(); } }
उपरोक्त उदाहरण में, हमने AbstractDemo . में एक सार पद्धति को परिभाषित नहीं किया है कक्षा। कंपाइलर किसी भी कंपाइल-टाइम एरर को नहीं फेंकता है।
आउटपुट
Welcome to Tutorials Point