R Language
आर में ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग
खोज…
परिचय
यह प्रलेखन पृष्ठ आर में चार ऑब्जेक्ट सिस्टम और उनकी उच्च-स्तरीय समानता और अंतर का वर्णन करता है। प्रत्येक व्यक्ति प्रणाली पर अधिक से अधिक विवरण अपने स्वयं के विषय पृष्ठ पर पाए जा सकते हैं।
चार प्रणालियाँ हैं: S3, S4, संदर्भ कक्षाएं और S6।
S3
S3 ऑब्जेक्ट सिस्टम R में एक बहुत ही सरल OO सिस्टम है।
हर वस्तु का एक S3 वर्ग होता है। इसे फंक्शन class
साथ (मिला?) किया जा सकता है।
> class(3)
[1] "numeric"
इसे फंक्शन class
साथ भी सेट किया जा सकता है:
> bicycle <- 2
> class(bicycle) <- 'vehicle'
> class(bicycle)
[1] "vehicle"
इसे फ़ंक्शन attr
साथ भी सेट किया जा सकता है:
> velocipede <- 2
> attr(velocipede, 'class') <- 'vehicle'
> class(velocipede)
[1] "vehicle"
एक वस्तु के कई वर्ग हो सकते हैं:
> class(x = bicycle) <- c('human-powered vehicle', class(x = bicycle))
> class(x = bicycle)
[1] "human-powered vehicle" "vehicle"
जेनेरिक फ़ंक्शन का उपयोग करते समय, आर क्लास के पहले तत्व का उपयोग करता है जिसमें एक उपलब्ध जेनेरिक होता है।
उदाहरण के लिए:
> summary.vehicle <- function(object, ...) {
+ message('this is a vehicle')
+ }
> summary(object = my_bike)
this is a vehicle
लेकिन अगर हम अब एक summary.bicycle
।
> summary.bicycle <- function(object, ...) {
+ message('this is a bicycle')
+ }
> summary(object = my_bike)
this is a bicycle
Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow