ruby-inheritance

ruby inheritance in hindi

Inheritance in Ruby

जब एक class, किसी दूसरी class के attributes, behavior use कर करती है तो इसको inheritance कहते हैं। जो class attributes, behavior लेती है, उस को derived class/subclass कहते हैं। जो class अपने attributes, behavior किसी class को देती है उस को superclass/base class कहते हैं। उदाहरन के लिए जैसे पिता की property, उसका का बच्चा use करता है। जहाँ पिता super class है और बच्चा sub class है।

#Syntax Inheritance class
class Sub_class < Super_class
#statements
end
#Inhertance
class Car #super class
def initialize(model,color)
@model=model
@color=color
end
def model
"Model: #{@model}, Color:#{@color}"
end
end


class Maruti < Car #super class se subclass ko inherit kiya
end

obj=Maruti.new("Alto","Silver") #sub class ka object create kiya
puts obj.model #subclass ke object se super class ke method ko call kiya

#Outputs
Model: Alto, Color:Silver
  • उपर दिए गए program में एक super class है जिस का नाम "Car" है और एक "Maruti" नाम की subclass है।
  • maruti class के पास अपना कोई attribute, behavior नहीं है, यह super class "Car" के attribute use कर रही है।
  • sub class "Maruti" का object create किया गया है, जिस के दो argument भी हैं।
  • जब sub class के object से, super class के method को call किया तो ruby ने कोई error नहीं दिया, और super class "Car" का 'model' नाम का method call हो गया।
Share on Google Plus

About Lakhvir Singh

This is a short description in the author block about the author. You edit it by entering text in the "Biographical Info" field in the user admin panel.
    Blogger Comment
    Facebook Comment

0 comments:

Post a Comment