मैं अपनी पुस्तक में निम्न कोड में देख रहा हूँ:शुद्ध आभासी कार्यों के माध्यम से कक्षा के तत्काल को रोकना?
class Shape
{
public:
Shape(){}
~Shape(){}
virtual long getArea() = 0; // Pure virtual function
virtual long getPerim() = 0;
virtual void draw() = 0;
};
अब यह कहना है कि इन आभासी कार्यों वर्ग सार (जो मैं जावा से समझते हैं), ताकि वर्ग instantiated नहीं किया जा सकता है।
हालांकि, यह कहता है: "कक्षा एक वर्ग में एक या अधिक वर्चुअल फ़ंक्शंस समेत समेकित डेटा प्रकार में है।"
इसका मतलब यह होगा कि अगर मैं एक शुद्ध आभासी समारोह के साथ एक कक्षा की घोषणा की:
class Shape
{
public:
Shape(){}
~Shape(){}
virtual long getArea() = 0; // Only pure virtual function
virtual long getPerim(){}
virtual void draw(){}
};
पूरी कक्षा सार बन जाता है? क्योंकि एक वर्ग 100 + तरीकों है, तो यह हर विधि के लिए =0
लिखने के लिए अगर मैं इसे अमूर्त बाद में बनाने का निर्णय कठिन हो जाएगा।
यदि आप केवल एक शुद्ध समारोह के साथ एक वर्ग का दृष्टांत सकता है क्या होगा, और फिर एक वर्ग 100 + तरीकों, आप कुछ डिजाइन मुद्दों का समाधान करने के लिए है है कि कॉल करने के लिए प्रयास करें ... – PlasmaHH
के बारे में सोचो। – juanchopanza
@juanchopanza लॉल, हाँ, मैं काल्पनिक था। –