码迷,mamicode.com
首页 > 其他好文 > 详细

RUBY的类封装,继承,多态简单演示

时间:2014-05-01 12:08:53      阅读:297      评论:0      收藏:0      [点我收藏+]

标签:style   blog   class   code   java   javascript   width   color   2014   404   rgb   

mamicode.com,码迷

mamicode.com,码迷

mamicode.com,码迷
class Person
    def initialize(name,age=18)
        @name=name
        @age=age
        @motherland="China"
    end
    def talk
        puts "my name is " +@name+",age is "+@age.to_s
        if @motherland == "China"
            puts "I am a China."
            else
                puts "I am a foreigner."
                end
            end
            attr_writer:motherland
            end
        p1=Person.new("Kaichuan",20)
        p1.talk
        p2=Person.new("Ben")
        p2.motherland="ABC"
        p2.talk
        
        class Student < Person
            def talk
                puts "I am a student. my name is " +@name+",age is " +@age.to_s
            end
        end
        p3=Student.new("Chengang","25");
        p3.talk
        p4=Student.new("Ben");
        p4.talk
        
        class Worker < Person
            def talk
                puts "I am a worker. my name is " +@name +",age is " + @age.to_s
            end
        end
        p5=Worker.new("Hiong",30)
        p5.talk
        p6=Worker.new("Ben")
        p6.talk
        
        
        
    
class Person
    def initialize(name,age=18)
        @name=name
        @age=age
        @motherland="China"
    end
    def talk
        puts "my name is " +@name+",age is "+@age.to_s
        if @motherland == "China"
            puts "I am a China."
            else
                puts "I am a foreigner."
                end
            end
            attr_writer:motherland
            end
        p1=Person.new("Kaichuan",20)
        p1.talk
        p2=Person.new("Ben")
        p2.motherland="ABC"
        p2.talk
        
        class Student < Person
            def talk
                puts "I am a student. my name is " +@name+",age is " +@age.to_s
            end
        end
        p3=Student.new("Chengang","25");
        p3.talk
        p4=Student.new("Ben");
        p4.talk
        
        class Worker < Person
            def talk
                puts "I am a worker. my name is " +@name +",age is " + @age.to_s
            end
        end
        p5=Worker.new("Hiong",30)
        p5.talk
        p6=Worker.new("Ben")
        p6.talk
        
        
        
    
mamicode.com,码迷

>ruby hello.rb
my name is Kaichuan,age is 20
I am a China.
my name is Ben,age is 18
I am a foreigner.
I am a student. my name is Chengang,age is 25
I am a student. my name is Ben,age is 18
I am a worker. my name is Hiong,age is 30
I am a worker. my name is Ben,age is 18
>Exit code: 0

RUBY的类封装,继承,多态简单演示,码迷,mamicode.com

RUBY的类封装,继承,多态简单演示

标签:style   blog   class   code   java   javascript   width   color   2014   404   rgb   

原文地址:http://www.cnblogs.com/aguncn/p/3701359.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!