是的,Ruby 完全支持面向对象编程(OOP),而且可以说是一门纯面向对象语言。
主要特点包括:
一切皆对象
nil 都是对象。1.class # => Integer
"hello".class # => String
nil.class # => NilClass
类与对象
class Person
def initialize(name)
@name = name
end
def say_hi
"Hi, I'm #{@name}"
end
end
p = Person.new("Tom")
p.say_hi # => "Hi, I'm Tom"
继承
class Student < Person
def study
"I'm studying"
end
end
封装
public、private、protected 控制方法访问权限。多态
模块(Module)
元编程能力
简单来说:Ruby 不仅支持面向对象,而且 OOP 是其核心设计哲学之一。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。