2012-12-15 15 views
10

रूबी समर्थन एकाधिक विरासत ताकि मैं कई कक्षाओं से प्राप्त कर सकूं।रूबी एकाधिक विरासत का समर्थन करता है

+4

Google टूटा हुआ है? मेरे डाउनवोट बीटीडब्ल्यू –

+1

चेकआउट [रुबी में मिक्सिन] (http://www.tutorialspoint.com/ruby/ruby_modules.htm) –

+4

@ मिच व्हाट मुझे आधिकारिक उत्तर की आवश्यकता है, अगर मुझे Google में देखना है तो मुझे साइट की आवश्यकता नहीं होगी stackoverflow.com की तरह। यदि आप उत्तर देने की तरह महसूस नहीं करते हैं तो कृपया रोकें। – Joe

उत्तर

26

नहीं, रूबी में एकाधिक विरासत नहीं है। रुबी के समान कुछ है हालांकि: mixins

module M; end 
module N; end 

class C 
    include M 
    include N 
end 

C.ancestors #=> [C, N, M, Object, Kernel, BasicObject] 

ध्यान दें कि mixins नहीं एकाधिक वंशानुक्रम हैं, लेकिन इसके बजाय ज्यादातर इसे की आवश्यकता को समाप्त: उदाहरण के लिए।

+0

रूबी का एकल विरासत का तरीका है जो "इंटरफेस को कार्यान्वित करने" के साथ जावा की एकल विरासत के समान मिश्रण के साथ है? –

+0

@ 太極 者 無極 而 生 क्रमबद्ध करें। एक जावा क्लास कई इंटरफेस को लागू कर सकता है जिस तरह रूबी क्लास में कई मॉड्यूल शामिल हो सकते हैं। लेकिन एक जावा इंटरफ़ेस में कोई कार्यान्वयन नहीं है, केवल अमूर्त विधियां हैं, जबकि रूबी में अमूर्त तरीकों की कोई अवधारणा नहीं है और मॉड्यूल में कार्यान्वयन शामिल है। –

+0

@AndrewMarshall जावा 8 के साथ आप इंटरफेस में (डिफ़ॉल्ट) कार्यान्वयन कर सकते हैं। –

संबंधित मुद्दे