ruby语言跟c#的一些重要差别在于:
1.ruby是动态语言,c#是静态语言--即对象在new出来以后,ruby还可以动态给对象实例添加一些属性或方法(javascript也是如此)
2.ruby中刻意弱化了变量类型这个概念,默认情况下变量/方法都不需要声明具体(返回)类型,但其实在ruby内部,会自动根据变量的值分配类型。(可以通过 “puts 变量.class“查看)
3.ruby相对c#来讲,可能有些雷的地方在于:父类中的private成员,居然是可以在子类中使用的!
...其它地方,等学习深入了再写出来
最后上一段测试代码,展示了ruby中类的基本用法:
运行结果如下:
>ruby classDemo.rb
My name is jimmy
private method(test) in People.
name = jimmy
jimmy
name = 杨俊明
******************************
name = jimmy.yang
10
true
4
Man
>Exit code: 0