自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Jython中的對(duì)象——面向?qū)ο蟮恼Z(yǔ)言概述

開(kāi)發(fā) 后端
本文講述Jython中的對(duì)象。因?yàn)镴ython是一種面向?qū)ο蟮恼Z(yǔ)言,Jython中的對(duì)象也是開(kāi)發(fā)過(guò)程中最重要的概念之一。

Jython中的對(duì)象

Jython是一種 面向?qū)ο?的語(yǔ)言,它完全支持面向?qū)ο缶幊?。Jython定義的對(duì)象有以下特性:

1, 身份:每個(gè)對(duì)象都必須是獨(dú)特的,并且可以對(duì)其進(jìn)行測(cè)試。Jython支持 is 和 is not 測(cè)試以實(shí)現(xiàn)這一目的。

2,狀態(tài):每個(gè)對(duì)象都必須可以存儲(chǔ)狀態(tài)。Jython提供了 屬性 (也稱為 字段 或者 實(shí)例變量)以達(dá)到這一目的。

3,行為:每個(gè)對(duì)象都必須可以操縱其狀態(tài)。為此,Jython提供了 方法。

注意內(nèi)置函數(shù) id(object) 返回一個(gè)惟一整數(shù)身份值。這樣,表達(dá)式 x is y 就等同于 id(x) == id(y) 。

Jython中的對(duì)象——OOP 支持

Jython包含了以下功能以支持面向?qū)ο缶幊蹋?/P>

基于類(lèi)創(chuàng)建對(duì)象:Jython類(lèi) 是用于創(chuàng)建對(duì)象的模板。 對(duì)象 是具有關(guān)聯(lián)行為的數(shù)據(jù)結(jié)構(gòu)。

多態(tài)繼承:Jython支持 單繼承 和 多繼承。所有 Jython實(shí)例方法都是 多態(tài)的 (或者 虛擬的(virtual))并且可以被子類(lèi)覆蓋。

封裝隱藏?cái)?shù)據(jù):Jython允許(但是不要求)隱藏屬性,因而在類(lèi)以外只能通過(guò)類(lèi)的方法訪問(wèn)。類(lèi)實(shí)現(xiàn)了修改數(shù)據(jù)的函數(shù)(稱為方法)。

Jython中的對(duì)象——定義類(lèi)

定義類(lèi)就像定義一個(gè)模塊,在其中可以定義變量和函數(shù)。與 Java 語(yǔ)言不同,Jython允許在每個(gè)源文件(或者模塊)中定義任意數(shù)量的 public 類(lèi)。因此在 Jython中,模塊很像 Java 語(yǔ)言中的包。

在 Jython中,我們使用 class 語(yǔ)句定義類(lèi)。class 語(yǔ)句格式如下:

  1. class name ( superclasses ): statement 

或者

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

在定義類(lèi)時(shí),可以選擇提供零個(gè)或者多個(gè) 賦值 語(yǔ)句。它們創(chuàng)建這個(gè)類(lèi)的所有實(shí)例所共享的類(lèi)屬性。還可以提供零個(gè)或者多個(gè) 函數(shù) 定義。它們創(chuàng)建方法。父類(lèi)列表是可選的。我們將在本教程稍后討論父類(lèi)。

類(lèi)名在同一范圍(模塊、函數(shù)或者類(lèi))中應(yīng)當(dāng)是惟一的。類(lèi)名實(shí)際上是一個(gè)綁定到類(lèi)正文的變量(類(lèi)似于所有其他賦值)。事實(shí)上,可以定義多個(gè)變量引用同一個(gè)類(lèi)。

Jython中的對(duì)象——?jiǎng)?chuàng)建類(lèi)實(shí)例

類(lèi)用于包含類(lèi)(或者共享的)屬性或者創(chuàng)建類(lèi)實(shí)例。要?jiǎng)?chuàng)建類(lèi)的實(shí)例,只要把這個(gè)類(lèi)當(dāng)成函數(shù)調(diào)用。不需要像在 C++ 或者 Java 語(yǔ)言中那樣使用 new 操作符。例如,對(duì)于類(lèi)

  1. class MyClass:  
  2.    pass 

下面的語(yǔ)句創(chuàng)建一個(gè)實(shí)例:

  1. x = MyClass() 

【編輯推薦】

  1. 在Eclipse下配置Jython的簡(jiǎn)易流程
  2. 使用Jython腳本管理WebSphere資源
  3. 幾個(gè)基礎(chǔ)的Jython腳本示例
  4. 使用Jython編寫(xiě)Servlet
  5. 如何在Java中調(diào)用Jython
責(zé)任編輯:yangsai 來(lái)源: 網(wǎng)絡(luò)
相關(guān)推薦

2010-03-01 17:47:53

Python語(yǔ)言

2010-07-20 13:44:02

Perl方法

2024-04-02 07:32:58

Go語(yǔ)言接口

2021-10-21 18:47:37

JavaScript面向對(duì)象

2009-07-17 16:32:34

Timer對(duì)象Swing

2010-08-24 16:00:43

C語(yǔ)言

2011-06-02 09:47:11

C語(yǔ)言重構(gòu)

2010-01-22 10:26:40

C++語(yǔ)言

2012-03-13 16:39:52

Java

2010-07-09 16:45:26

UML面向?qū)ο?/a>

2024-01-08 07:02:48

數(shù)據(jù)設(shè)計(jì)模式

2010-01-13 14:05:55

C++語(yǔ)言

2023-01-10 09:38:09

面向對(duì)象系統(tǒng)

2022-10-21 09:01:41

StudentC++類(lèi)型

2010-02-02 13:22:06

Python面向?qū)ο?/a>

2009-06-29 16:48:43

內(nèi)置對(duì)象JSP

2021-05-28 05:34:06

Golang語(yǔ)言編程

2018-12-19 19:30:46

JavaScript創(chuàng)建對(duì)象前端

2009-06-10 22:06:29

JavaScript面向?qū)ο?/a>

2010-01-20 09:48:44

面向?qū)ο?/a>
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)