Jython中的对象——面向对象的语言概述
创始人
2024-04-15 03:31:34
0

Jython中的对象

Jython是一种 面向对象 的语言,它完全支持面向对象编程。Jython定义的对象有以下特性:

1, 身份:每个对象都必须是独特的,并且可以对其进行测试。Jython支持 is 和 is not 测试以实现这一目的。

2,状态:每个对象都必须可以存储状态。Jython提供了 属性 (也称为 字段 或者 实例变量)以达到这一目的。

3,行为:每个对象都必须可以操纵其状态。为此,Jython提供了 方法。

注意内置函数 id(object) 返回一个惟一整数身份值。这样,表达式 x is y 就等同于 id(x) == id(y) 。

Jython中的对象——OOP 支持

Jython包含了以下功能以支持面向对象编程:

基于类创建对象:Jython类 是用于创建对象的模板。 对象 是具有关联行为的数据结构。

多态继承:Jython支持 单继承 和 多继承。所有 Jython实例方法都是 多态的 (或者 虚拟的(virtual))并且可以被子类覆盖。

封装隐藏数据:Jython允许(但是不要求)隐藏属性,因而在类以外只能通过类的方法访问。类实现了修改数据的函数(称为方法)。

Jython中的对象——定义类

定义类就像定义一个模块,在其中可以定义变量和函数。与 Java 语言不同,Jython允许在每个源文件(或者模块)中定义任意数量的 public 类。因此在 Jython中,模块很像 Java 语言中的包。

在 Jython中,我们使用 class 语句定义类。class 语句格式如下:

  1. class name ( superclasses ): statement 

或者

  1. class name ( superclasses ):   
  2.  assignment  
  3.   :  
  4.  
  5.  function  
  6. :  

在定义类时,可以选择提供零个或者多个 赋值 语句。它们创建这个类的所有实例所共享的类属性。还可以提供零个或者多个 函数 定义。它们创建方法。父类列表是可选的。我们将在本教程稍后讨论父类。

类名在同一范围(模块、函数或者类)中应当是惟一的。类名实际上是一个绑定到类正文的变量(类似于所有其他赋值)。事实上,可以定义多个变量引用同一个类。

Jython中的对象——创建类实例

类用于包含类(或者共享的)属性或者创建类实例。要创建类的实例,只要把这个类当成函数调用。不需要像在 C++ 或者 Java 语言中那样使用 new 操作符。例如,对于类

  1. class MyClass:  
  2.    pass 

下面的语句创建一个实例:

  1. x = MyClass() 

【编辑推荐】

  1. 在Eclipse下配置Jython的简易流程
  2. 使用Jython脚本管理WebSphere资源
  3. 几个基础的Jython脚本示例
  4. 使用Jython编写Servlet
  5. 如何在Java中调用Jython

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...
2012年第四季度互联网状况报... [[71653]]  北京时间4月25日消息,据国外媒体报道,全球知名的云平台公司Akamai Te...