不同的子类继承一个父类,不仅子类和父类的行为有变异,而且子类彼此的行为也有差异,这就是多态。看程序 E4.5-1.rb ,接着4.3节的代码,添加如下:
ruby 代码
- class Worker < Person
- def talk
- puts "I am a worker. my name is "+@name+", age is "+@age.to_s
- end
- end
- p5=Worker.new("kaichuan",30);p5.talk
- 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
分享到:
相关推荐
在 .NET Framework 4.5 中,设计模式的实现可以通过 C#、VB.NET 或其他支持的语言来完成,利用其面向对象的特性,如继承、多态和封装。 PRO.NET 文件可能包含了关于如何在 .NET Framework 4.5 中应用设计模式的实例...
它支持面向对象编程特性,如类、继承、多态和模板,为开发者提供了强大的编程能力。 3. **调试器** IDE内置的调试器是Borland C++ 4.5的一大亮点。它允许开发者单步执行代码,设置断点,查看变量值,跟踪内存分配...
3. **面向对象编程支持**:Borland C++ 4.5完全支持C++的面向对象特性,如类、继承、多态和封装,这对于当时正处于发展阶段的C++语言来说至关重要。 4. **库支持**:Borland C++ 4.5包含丰富的库,如VCL(Visual ...
2. **C++编译器**:支持C++标准,包括面向对象编程的特性如类、继承、多态和模板等。 3. **VCL(Visual Component Library)**:一套强大的图形用户界面(GUI)组件库,使得开发者可以快速构建Windows应用程序。 4. ...
它的语法简洁明了,支持面向对象特性,如封装、继承和多态,还提供了垃圾回收机制,便于内存管理。 2. **.Net Framework 4.5**:这是一个由微软开发的全面的开发框架,包含.NET类库、Common Language Runtime (CLR)...
学习这本书,你需要了解C++的基础语法,包括类和对象、继承、多态、模板等特性。同时,对于uCOS-II,你需要理解实时操作系统的基本概念,如任务、时间片轮转、优先级抢占等。通过实践书中的代码,你可以深入了解如何...
3. **继承与多态**:C#支持单一继承,一个类可以继承自另一个类,以重用和扩展其特性。多态性允许子类对象替换父类对象,实现代码的灵活性和可扩展性。接口(interface)则提供了多继承的功能。 4. **访问修饰符**...
类型系统确保了代码的安全性,面向对象编程(OOP)则通过类、对象、继承、多态等概念实现代码的复用和模块化。垃圾回收机制自动管理内存,避免了内存泄漏问题。 在C# 4.5中,动态类型是新增的重要特性之一。动态...
本书首先介绍了C#语言中的对象导向编程概念,包括类、接口、继承、多态等核心特性。通过实际案例和代码示例,读者可以深刻理解这些概念如何在实践中应用,并掌握如何设计和实现高质量的面向对象程序。 ### 3. 委托...
- **多态技术**:引入了数据类型独立的块设计,使得模块可以在不同的数据类型下运行,增强了设计的通用性和适应性。 - **块向导**:简化了IP的创建和导入过程,降低了新手入门的难度,提高了整体的设计效率。 #### ...
- `JsonSubTypes`:处理多态序列化,使得子类型也能被正确处理。 - `JsonExtensionData`:处理未知的JSON属性,防止数据丢失。 5. **最佳实践与注意事项**: - 更新到最新稳定版以获取最新特性及安全修复。 - ...
3. **面向对象**:支持类、接口、继承和多态等概念。 4. **LINQ**:语言集成查询,简化数据访问和处理。 5. **异步编程**:使用async/await关键字实现非阻塞I/O操作,提高应用性能。 6. **泛型**:提供类型参数化,...
- 类和对象:介绍面向对象编程的基本概念,包括封装、继承和多态。 - 枚举、结构和接口:理解不同的数据类型和设计模式。 - 泛型:使用泛型创建类型安全的代码,提高代码的重用性。 - 集合和LINQ:学习如何使用...
"cp34"代表Python的兼容性标记,"cp34m"指的是Python的ABI(应用程序二进制接口)标记,这表明它是为CPython 3.4编译的,并且使用了多态优化。".whl"扩展名是wheel文件的标志。 描述中的内容与标题相同,进一步确认...
在本实验4.5中,我们将深入探讨C++编程语言的一些关键概念,这些概念对于理解和编写高效的C++代码至关重要。C++是一种强大的、面向对象的编程语言,它提供了丰富的功能和高级特性,使得开发者能够创建复杂的软件系统...