天天看点

ruby学习笔记(2)--类的基本使用

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