[Ruby笔记]18.Ruby 继承 Inheritance 与 .superclass

本文通过一个简单的Ruby示例介绍了如何实现类的继承。首先定义了一个名为Super的基础类,然后创建了继承自Super类的My类,并展示了如何实例化My类并调用其从Super类继承的方法say_hello。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Inheritance <

  • 打开irb ,定义一个Super
PS C:\Users\Administrator> irb --simple-prompt

>> class Super
>>  def  say_hello
>>   "hello"
>>  end
>> end
=> :say_hello
  • 创建My类,并继承自Super类 ,使用符号 <
>> class My < Super
>> end
=> nil
  • 创建My类的实例化对象my,对象my可以使用Super 类中的say_hello方法
>> my = My.new
=> #<My:0x00000002e75b38>
>> my.say_hello
=> "hello"
  • 使用.superclass 查看My类的父类,所有类都继承自Object
>> My.superclass
=> Super

>> My.superclass.superclass
=> Object

reference

《The Well-Grounded Rubyist, Second Edition》
(https://www.manning.com/books/the-well-grounded-rubyist-second-edition)
3.5. Inheritance and the Ruby class hierarchy

\むむむ!夢か! /
  ̄ ̄ ̄ ̄ ̄ ̄// ̄
   ∧ ∧
  ( ・ω・)
 _| ⊃/(___
/ └-(____/
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄

http://emoji.vis.ne.jp/mumumu_yumeka.htm
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值