• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >ruby > rudy 继承 概念

rudy 继承 概念

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了rudy眼镜,rudy眼镜中国官网,rudy,rudy mancuso,rudy是什么意思等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
在日常生活中,我们对一切对象的分类都是有一定层次的.我们知道所有的猫都是哺乳动物,而所有的哺乳动物又都是动物.小型的类从更大的
类中继承它们的属性.如果一切的哺乳动物要呼吸,那么猫也要呼吸.

在Ruby里,我们可以这样表述这一概念:

ruby> class Mammal
    |   def breathe
    |     print "inhale and exhale\n"
    |   end
    | end
   nil
ruby> class Cat<Mammal
    |   def speak
    |     print "Meow\n"
    |   end
    | end
   nil  


虽然我们并未指明一只猫要怎样呼吸,但因为Cat是定义为Mammal的子类的(在OO术语里,较小的类叫子类,相比较大的类称父类),每一只猫都将继承来自于Mammal类的行为.因此从程序员的角度出发,猫天生就拥有呼吸这一能力;当我们加上speak方法后,我们的猫就能呼吸,也可以发声了.

ruby> tama = Cat.new
   #<Cat:0xbd80e8>
ruby> tama.breathe
inhale and exhale
   nil
ruby> tama.speak
Meow
   nil  


也会遇到这样的情况:父类的某些属性不可以被某一特定的子类继承.虽然一般鸟类都会飞,但企鹅是鸟类中不会飞的一个子类.

ruby> class Bird
    |   def preen
    |     print "I am cleaning my feathers."
    |   end
    |   def fly
    |     print "I am flying."
    |   end
    | end
   nil
ruby> class Penguin<Bird
    |   def fly
    |     fail "Sorry. I'd rather swim."
    |   end
    | end
   nil  


抛开脑尽力疲地为每一个新类定义属性,我们只需要新增或重定义子类和父类之间的区别.继承的这一用法有时也叫做特点编程(differential programming).这是面向对象编程的又一好处. 
</div>

您可能想查找下面的文章:

  • 剖析 rudy 访问控制
  • rudy 重载方法 详解
  • rudy 继承 概念
  • 分析 rudy 类
  • rudy 方法 分析

相关文章

  • 在阿里云 (aliyun) 服务器上搭建Ruby On Rails环境
  • ruby 去掉文件里重复的行
  • Ruby实现的矩阵连乘算法
  • Ruby微信开发的几个开源项目介绍
  • Ruby学习笔记一
  • 在Docker中自动化部署Ruby on Rails的教程
  • 借助RubyGnome2库进行GTK下的Ruby GUI编程的基本方法
  • ruby的程序结构介绍
  • ruby 类常量 解析
  • ruby 正则表达式 教程

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • Ruby的字符串与数组求最大值的相关问题讨论
    • 实例解析Ruby中的数值类型以及常量
    • Ruby编程中的命名风格指南
    • ruby 实变量
    • 简单介绍Ruby on Rails对PostgreSQL数组类型的支持
    • Ruby中一些基本语法知识点的罗列汇总
    • ruby 杂项
    • 详解Ruby中范围的概念
    • 用Ruby进行CGI编程的入门指引
    • Ruby中关于模块的一些基础知识

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有