Ruby学习笔记(19)_继承
来源:互联网 发布:数据库系统概论 答案 编辑:程序博客网 时间:2024/06/09 21:41
语法:
#class 子类名 < 父类名class SubClassName < ParentClassName
定义一个父类song
class Parent def initialize(m,n) @m = m @n = n p "parent constructor" puts "partent #{m} #{n}" end def test p "parent test" end def method p "parent method" endend
定义一个子类继承父类Son
class Son < Parent def test p "son test" endendson = Son("aa","bb")son.testson.method#=>parent constructor#=>partent aa bb#=>son test#=>parent method
class LittleSon < Parent def initialize(m,n) @m = m @n = n p "littleSon constructor" puts "littleSon #{m} #{n}" end def test p "littleSon test" endendls = littleSon("aa","bb")ls.testls.method#=>littleSon constructor#=>littleSon aa bb#=>littleSon test#=>method method
有些被Java情况迷惑了, 其实Ruby的constructor 也是一种方法def initialize~end, Ruby中继承,如果重新就调用重写方法, 没有重写调用父类方法
阅读全文
0 0
- Ruby学习笔记(19)_继承
- Ruby学习笔记_单元测试
- ruby入门_继承
- Swift_学习笔记_继承
- Ruby学习笔记_对象过程
- Ruby学习笔记_异常处理rescue
- Ruby学习笔记(03)_变量
- Ruby学习笔记(04)_判断
- Ruby学习笔记(05)_循环
- Ruby学习笔记(07)_块
- Ruby学习笔记(08)_模块Module
- Ruby学习笔记(09)_数组
- Ruby学习笔记(12)_范围Range
- Ruby学习笔记(13)_迭代器
- Ruby学习笔记(14)_异常
- Ruby学习笔记(16)_面对对象
- Ruby学习笔记(18)_冒号用法
- Ruby学习笔记(20)_符号Symbol
- sql 语句查询今天、昨天、近7天、近30天、一个月内、上一月 数据
- HDU
- 【转】javascript 中英文字符长度和截断处理
- json字符串与对象的转换
- C语言实验——逆置正整数
- Ruby学习笔记(19)_继承
- 解锁或者修改oracle 数据库密码
- 主流的三大分布式计算系统:Hadoop,Spark和Storm
- 最大子段和
- Android开发实践:屏幕旋转的处理
- ServletContext
- Spark性能优化之资源调优
- transformDexArchiveWithExternalLibsDexMergerForDebug unable to merge dex 问题
- System.arraycopy()方法详解