`
凌川__
  • 浏览: 83824 次
  • 性别: Icon_minigender_1
最近访客 更多访客>>
社区版块
存档分类
最新评论

4.5 多态

阅读更多
不同的子类继承一个父类,不仅子类和父类的行为有变异,而且子类彼此的行为也有差异,这就是多态。看程序 E4.5-1.rb ,接着4.3节的代码,添加如下:
ruby 代码
  1. class  Worker < Person     
  2.   def talk   
  3.     puts "I am a worker. my name is "+@name+", age is "+@age.to_s   
  4.   end  # talk方法结束   
  5. end    # Worker类结束   
  6. p5=Worker.new("kaichuan",30);p5.talk   
  7. p6=Worker.new("Ben");p6.talk  

 # =>I am a worker. my name is kaichuan, age is 30
       I am a worker. my name is Ben, age is 18


Worker类与Student类同样继承自Person类,亲缘关系是兄弟,当他们talk时,能准确表明自己身份,因为他们都重写了各自的talk方法。
Ruby语言,只有重写(override),没有其它语言具有的严格意义上的重载(overload)。Ruby语言有自己的单例方法,还有模块插入(Mix-in),后面会深入探讨Ruby语言的面向对象特征。

完整阅读,请看我写的 Ruby语言中文教程all in one    
 

分享到:
评论

相关推荐

    Design*Pattern*Framework*4.5

    在 .NET Framework 4.5 中,设计模式的实现可以通过 C#、VB.NET 或其他支持的语言来完成,利用其面向对象的特性,如继承、多态和封装。 PRO.NET 文件可能包含了关于如何在 .NET Framework 4.5 中应用设计模式的实例...

    borland c++ 4.5

    它支持面向对象编程特性,如类、继承、多态和模板,为开发者提供了强大的编程能力。 3. **调试器** IDE内置的调试器是Borland C++ 4.5的一大亮点。它允许开发者单步执行代码,设置断点,查看变量值,跟踪内存分配...

    borland c 4.5

    3. **面向对象编程支持**:Borland C++ 4.5完全支持C++的面向对象特性,如类、继承、多态和封装,这对于当时正处于发展阶段的C++语言来说至关重要。 4. **库支持**:Borland C++ 4.5包含丰富的库,如VCL(Visual ...

    Borland C编译器(4.5)+ TASM 5.0

    2. **C++编译器**:支持C++标准,包括面向对象编程的特性如类、继承、多态和模板等。 3. **VCL(Visual Component Library)**:一套强大的图形用户界面(GUI)组件库,使得开发者可以快速构建Windows应用程序。 4. ...

    二维码/条形码识别工具(C#/.Net Framework4.5)

    它的语法简洁明了,支持面向对象特性,如封装、继承和多态,还提供了垃圾回收机制,便于内存管理。 2. **.Net Framework 4.5**:这是一个由微软开发的全面的开发框架,包含.NET类库、Common Language Runtime (CLR)...

    Mastering Borland C++ 4.5/书中代码

    学习这本书,你需要了解C++的基础语法,包括类和对象、继承、多态、模板等特性。同时,对于uCOS-II,你需要理解实时操作系统的基本概念,如任务、时间片轮转、优先级抢占等。通过实践书中的代码,你可以深入了解如何...

    C#语言规范4.5.pdf

    3. **继承与多态**:C#支持单一继承,一个类可以继承自另一个类,以重用和扩展其特性。多态性允许子类对象替换父类对象,实现代码的灵活性和可扩展性。接口(interface)则提供了多继承的功能。 4. **访问修饰符**...

    C#4.5程序设计入门与提高PPT.rar

    类型系统确保了代码的安全性,面向对象编程(OOP)则通过类、对象、继承、多态等概念实现代码的复用和模块化。垃圾回收机制自动管理内存,避免了内存泄漏问题。 在C# 4.5中,动态类型是新增的重要特性之一。动态...

    Pro.C#.5.0.and.the..NET.4.5.Framework,.Andrew.Troelsen

    本书首先介绍了C#语言中的对象导向编程概念,包括类、接口、继承、多态等核心特性。通过实际案例和代码示例,读者可以深刻理解这些概念如何在实践中应用,并掌握如何设计和实现高质量的面向对象程序。 ### 3. 委托...

    Cadence-M4-Introducing the Cierto Signal Processing Worksystem v4.5.pdf

    - **多态技术**:引入了数据类型独立的块设计,使得模块可以在不同的数据类型下运行,增强了设计的通用性和适应性。 - **块向导**:简化了IP的创建和导入过程,降低了新手入门的难度,提高了整体的设计效率。 #### ...

    NewtonSoft 大全2.0~4.5

    - `JsonSubTypes`:处理多态序列化,使得子类型也能被正确处理。 - `JsonExtensionData`:处理未知的JSON属性,防止数据丢失。 5. **最佳实践与注意事项**: - 更新到最新稳定版以获取最新特性及安全修复。 - ...

    Pro WPF 4.5 in C#_code

    3. **面向对象**:支持类、接口、继承和多态等概念。 4. **LINQ**:语言集成查询,简化数据访问和处理。 5. **异步编程**:使用async/await关键字实现非阻塞I/O操作,提高应用性能。 6. **泛型**:提供类型参数化,...

    Apress.Pro.Csharp.5.0.and.the.NET.4.5.Framework.Aug.6th.Edition.2012

    - 类和对象:介绍面向对象编程的基本概念,包括封装、继承和多态。 - 枚举、结构和接口:理解不同的数据类型和设计模式。 - 泛型:使用泛型创建类型安全的代码,提高代码的重用性。 - 集合和LINQ:学习如何使用...

    Acquisition-4.5-cp34-cp34m-win32.whl.zip

    "cp34"代表Python的兼容性标记,"cp34m"指的是Python的ABI(应用程序二进制接口)标记,这表明它是为CPython 3.4编译的,并且使用了多态优化。".whl"扩展名是wheel文件的标志。 描述中的内容与标题相同,进一步确认...

    实验4.5

    在本实验4.5中,我们将深入探讨C++编程语言的一些关键概念,这些概念对于理解和编写高效的C++代码至关重要。C++是一种强大的、面向对象的编程语言,它提供了丰富的功能和高级特性,使得开发者能够创建复杂的软件系统...

Global site tag (gtag.js) - Google Analytics