在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
直接上代码
class Rectangle
attr_accessor :width attr_accessor :height def initialize(wdth, hgt) @width = wdth @height = hgt end def area() return @width * @height end def +(addRectangle) return area() + addRectangle.area() end end
require "Rectangle" # or require "Rectangle.rb"
class Square < Rectangle def initialize(size) @width = size @height = size end end s = Square.new(2) puts s.area # output 4
在ruby中,可以把方法的定义放在class外面,比如
def fell?()
puts "I fell fine." end fell?() 这种写法好像是全局函数,其实并不是全局函数,而是给基类Object增加了一个fell?方法,因为任何类都从Object继承而来,所以这个时候任何类都将支持这个fell?方法。 |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论