为什么ruby语言无接口(interface)?说说我的看法。
"接口"是一种把一组"代码"作为其值的"变量",类似于"语言包"的作用(其值可以为en.lang,zh.lang等等)
"变量"的值可以为数字,字符串。。。一直到如今的"代码"本身作为其值。
变量变量,就是可能会变化的量:所以如果代码可能会发生变化,那么代码就可以用变量表示,所以接口即变量
把"代码"本身作为变量的值,是任何有接口(interface)这个关键字的oop语言的一个进步。另外,ruby语言里没有interface这个关键字,但是把"代码本身作为变量的值"的现象却无处不在。所以,接口只不过是把"代码本身作为变量的值"的办法中的一个;而ruby语言不但可以"把代码作为变量"来传递,而且可以"用代码来生成新的代码",这就是其威力无比的"元编程"的能力了。
所谓的面向接口编程,就是面向代码可能会被更换(变化),所以用代码的变量,也就是接口来处理的办法,因此,从这样的意义上看它,面向接口编程依然是在面向变量编程。
"变量"从表示数字,字符串...到表示对象,接口,以及更一般的“代码本身”,所有的一切,都是面向变量编程。
一言以蔽之,无论你面向什么编程,都是在面向变量编程。无论过去,现在,还是未来。。。
分享到:
相关推荐
DFB(分布式功能块)定义中包含了输入/输出参数、私有/共有变量和代码实现,这些都是面向对象编程中类的基本元素。创建类的实例就像创建一个普通的布尔变量一样简单,在“FunctionBlocks”中定义变量即可。 二、...
Java面向对象编程PDF 在这篇文章中,我们将对Java面向对象编程的基础知识进行总结和解释。面向对象编程(Object-Oriented Programming,OOP)是一种编程范式,它将程序设计看作是对象的交互,对象之间的关系和行为...
面向对象编程(Object-Oriented Programming,简称OOP)与非面向对象编程是两种不同的编程范式,它们在软件开发中的应用和设计理念有着显著的区别。本文将深入探讨这两种编程范式的概念、特点及其在实际软件工程中的...
KUKA系统变量编程指导(全集+中文解释) 本文档提供了关于KUKA机器人系统变量的编程指导,涵盖了系统变量的使用、编辑和修改方法,以及对应的安全注意事项。该文档面向熟练掌握KUKA机器人系统和KR C…控制器功能的...
Java面向对象编程笔记 本文主要介绍了Java面向对象编程的基本概念和原则,包括对象、类、继承、多态、封装、抽象等概念的定义和解释,并通过实例讲解了面向对象编程的思想和方法。 一、什么是对象? 在面向对象...
类是 Java 面向对象编程的基本单元,它是变量和相关方法的集合,其中变量表明对象的状态,方法表明对象所具有的行为。对象是类的实例,每个对象都有其自己的状态和行为。 五、实例化 实例化是将类生成多个对象的...
Java面向对象编程练习题 本资源摘要信息涵盖了 Java 面向对象...本资源摘要信息展示了 Java 面向对象编程的基础知识,涵盖了类的成员变量、方法、构造方法等概念,为学习 Java 编程语言的基础知识提供了有价值的参考。
### C语言中的面向对象编程技术 #### 概述 C语言作为一门历史悠久且广泛应用的编程语言,一直以来都被认为是一种过程式的编程语言。然而,《C语言中的面向对象编程技术》这本书提出了一个有趣的观点:即如何利用...
1. **面向对象编程基础**:面向对象编程(OOP)是C++的核心特性,包括类(Class)、对象(Object)、封装(Encapsulation)、继承(Inheritance)和多态性(Polymorphism)。通过类定义数据结构和操作数据的方法,...
在Perl的世界里,面向对象编程(Object-Oriented Programming, OOP)提供了一种组织代码、提高可重用性和模块化的方法。本篇文章将深入探讨Perl中的面向对象编程概念、核心特性以及如何在实践中应用。 一、Perl的类...
面向对象编程(OOP)和闭包详解 面向对象编程(OOP)是一种编程范式,它将程序视为一组对象的交互。闭包是 JavaScript 中一个重要的概念,指的是一个函数可以使用函数之外定义的变量。下面我们将详细介绍面向对象...
内容概要:本文档是一份关于Swift语言的基础教程,涵盖了Swift的环境设置、变量与常量、数据类型、控制流、函数以及面向对象编程等基本概念。通过对这些基础概念的讲解,帮助读者快速掌握Swift编程的核心知识点。...
本资源是关于面向对象编程思想的PPT课件,主要介绍了面向对象编程的思想、出现背景、类和对象、面向对象编程的特点、面向对象编程与面向过程编程的区别等内容。 一、面向对象编程思想简介 面向对象编程是当前...
"Python 面向对象编程基础知识点" Python 面向对象编程是 Python 编程语言的基础,它具有独特的编程风格和语法规则。本文将从逻辑行和物理行、缩进、注释、main 函数、变量、表达式、语句、数据类型和运算等方面...
总的来说,这个实验旨在通过实践让学习者掌握面向对象编程的基本概念,包括如何定义和使用类,创建和操作对象,以及如何通过成员变量和方法实现数据的封装。同时,通过具体的代码实例,加深对Java语言面向对象特性的...
“基于闭包的JavaScript面向对象编程框架” 本文总结了基于闭包的JavaScript面向对象编程框架的设计和实现。通过使用闭包,实现了基于类的面向对象编程的封装、继承和多态特征。 闭包(Closure)是JavaScript中的...
Java的面向对象编程是Java语言的核心特性之一,它基于面向对象编程(Object Oriented Programming,OOP)的概念,旨在模拟现实世界的实体和它们之间的交互。在Java中,对象是类的实例,它们包含状态(数据)和行为...
本资源汇总了 Java 面向对象编程的基本概念和实践练习,涉及到类的成员变量、构造方法、方法重载、get 和 set 方法等方面。 类的成员变量是面向对象编程的基本概念之一。类的成员变量是指类中定义的变量,它可以是...
Python面向对象编程指南.[美]Steven F.Lott(带详细书签),分成两个压缩包。本书由树莓派基金会资深软件开发工程师亲笔撰写,是学习在树莓派上编程的必备手册。即使你没有任何编程经验,也可以畅游树莓派的世界。本书...