हाल ही में मैंने जावा पर एक नज़र डालने का फैसला किया है, इसलिए मैं अभी भी इसके लिए बहुत नया हूं और ओओ प्रोग्रामिंग के दृष्टिकोण के लिए भी, इसलिए मैं कुछ और सीखने से पहले सीधे कुछ चीजें प्राप्त करना चाहता था, (मुझे लगता है कि यह अच्छी प्रथाओं के साथ शुरू करने के लिए जल्द ही कभी नहीं है)।जावा का उपयोग [इंटरफेस/सार कक्षाएं]
मैं अब के लिए थोड़ा 2 डी गेम प्रोग्रामिंग कर रहा हूं लेकिन मुझे लगता है कि मेरा प्रश्न किसी भी गैर-छोटी परियोजना पर लागू होता है। सादगी के लिए मैं अपने खेल से उदाहरण प्रदान करूंगा।
मैं लाश के विभिन्न प्रकार है, लेकिन वे सभी एक ही गुण (एक्स, वाई, स्वास्थ्य, हमला आदि) तो मैं एक इंटरफ़ेस ज़ोंबी जो मैं WalkingZombie, RunningZombie TeleportingZombie आदि द्वारा लागू लिखा यह सबसे अच्छा है करने के लिए? क्या मैं अमूर्त वर्ग के साथ बेहतर हूं? या सुपर क्लास के साथ? (मैं आंशिक रूप से कार्यों को लागू करने योजना बना रहा हूँ नहीं - के बजाय एक इंटरफ़ेस के लिए मेरी पसंद की वजह एक सार वर्ग की) मैं एक वर्ग मुख्य चरित्र (उत्तरजीवी) का वर्णन है
और के बाद से यह बहुत बड़ी मैं करना चाहता था है विभिन्न कार्यों के साथ एक इंटरफेस लिखें, ताकि मैं आसानी से इसकी संरचना को देख और साझा कर सकूं। क्या यह अच्छा अभ्यास है? या यह बस अंतरिक्ष और समय का अपशिष्ट है?
मुझे आशा है कि इस प्रश्न को व्यक्तिपरक के रूप में रेट नहीं किया जाएगा क्योंकि मैंने सोचा था कि अनुभवी प्रोग्रामर इस तरह के विषय से असहमत नहीं होंगे क्योंकि इंटरफेस/सुपर क्लासेस/अमूर्त कक्षाओं के उपयोग तार्किक नियमों का पालन करते हैं और इस प्रकार यह केवल व्यक्तिगत नहीं है चुनाव।
ज़ोंबी उदाहरण –