`
chenguanwei2008
  • 浏览: 121122 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

OOP-类的创建

    博客分类:
  • Ext
阅读更多

同JavaScript一样通过构造函数来创建一个类,但却不是用prototype属性来扩展类的功能。

在Ext中定义的类可以有命名空间。

公共方法需要定义在return{}块中。

在function和return之间定义的成员总是私有的。

例子:

//命名空间
Ext.namespace("cn.cgw");

//ͨ用构造函数定义类FirstClass
cn.cgw.FirstClass = function() {
	//私有成员
	var privateMember = "私有成员";
	
	//公共成员
	return {		
		//公共方法
		publicMethod : function() {
			alert("公共方法");
		},
		//公共方法,返回私有成员
		getPrivateMember : function() {
			alert(privateMember);
		}
	};
};

function testFirstClass() {
	var fc = new cn.cgw.FirstClass();
	fc.getPrivateMember();
	fc.publicMethod();
}
 
<html>
	<head>
		<title>Test Class Define In Ext</title>
		<link rel="stylesheet" type="text/css"
			href="extjs/resources/css/ext-all.css" />
		<script type="text/javascript" src="extjs/adapter/ext/ext-base.js"></script>
		<script type="text/javascript" src="extjs/ext-all-debug.js"></script>
		<script type="text/javascript" src="oop/ExtClass.js"></script>
	</head>
	<body onload="testFirstClass()">
	</body>
</html>
 
分享到:
评论

相关推荐

    Python库 | oop-ext-0.3.2.tar.gz

    Python的动态性使其非常适合元编程,"oop-ext"库可能包含元类(metaclass)或其他元编程工具,允许开发者自定义类的行为,如自动实现接口、属性验证等。 3. **属性访问控制**:Python的标准访问控制(public、...

    oop-java-create-streams-OliverGrob:oop-java-create-streams-OliverGrob由GitHub Classroom创建

    本项目"oop-java-create-streams-OliverGrob"是针对Java 8流的实践练习,旨在帮助学习者掌握如何创建和使用流。 流提供了从数据源(如数组、集合或I/O通道)到计算过程的桥梁,可以方便地执行各种操作,如过滤、...

    project-oop-1-源码.rar

    1. 类与对象:这是OOP的基础,类是创建对象的蓝图,而对象是程序中的具体实体,它们具有属性(数据成员)和行为(方法)。 2. 封装:封装是将数据和操作数据的方法捆绑在一起,隐藏内部实现细节,只对外提供接口。...

    16M-OOP-源码.rar

    标题中的"16M-OOP-源码"表明...总结,"16M-OOP-源码"可能包含了大量的面向对象编程实例,涵盖各种类定义、继承关系、多态实现以及可能的设计模式。通过深入研究这个代码库,开发者可以增强对OOP的理解,提升编程能力。

    oop--cplusplus.rar_OOP C++

    4. 继承(Inheritance):继承允许创建一个新类(子类)作为现有类(父类)的扩展,子类继承了父类的所有属性和方法,并可以添加新的特性和行为。这有助于代码重用,提高程序的可扩展性。例如,`Teacher`类可以继承...

    ABAP-OOP-Library, 面向对象的编程库.zip

    ABAP-OOP-Library, 面向对象的编程库 ABAP对象定位程序库安装手动创建下面列出的字典类型使用基于源类编辑器和常规编辑器来导入所有类。接口和程序。某些软件包使用邮件类。 这些消息保存在。messageclass 。txt文件...

    oop-xp1.zip_11oop. com

    在本例中,我们可以抽象出纸牌游戏的基本规则和结构,创建一个`Game`类来管理牌堆、玩家和游戏流程。 这个"oop-xp1"程序可能包含以下组件: - `Card`类:表示单张纸牌,包含点数、花色等属性。 - `Deck`类:用于...

    javaOOP---1.2.docx

    Java面向对象编程(OOP)是Java编程的核心概念,它将现实世界中的实体抽象为类,然后通过实例化这些类来创建对象,以此来模拟现实世界的模型。以下是关于Java OOP的一些关键知识点: 3.1 类: 类是Java OOP的基本...

    C OOp-intro.pdf C++ OOP2-ex.cpp 面向对象Part.pdf

    这可能包括类(class)的定义,对象(object)的创建,封装(encapsulation)的概念,以及如何通过类来隐藏数据和实现数据的安全性。此外,还可能涉及继承(inheritance),一个类可以从另一个类派生,继承其属性和...

    04-Java-OOP-Basics.zip_java programming_oop

    - **类**:在Java中,类是创建对象的蓝图。它定义了对象的属性(数据成员)和行为(方法)。例如,你可以创建一个名为"Person"的类,包含姓名、年龄等属性,以及说话、走路等方法。 - **对象**:对象是类的实例,...

    作业答案oop-day02.rar

    1. **类**:类是Java OOP的基础,它是创建对象的模板或蓝图。类定义了一组属性(数据成员)和行为(方法),描述了对象的状态和操作。 2. **对象**:对象是类的实例,它们是程序中实际进行操作的实体。每个对象都有...

    JavaOOP-pet.txt

    根据提供的文件信息,“JavaOOP-pet.txt”,我们可以推测这份文档可能涉及面向对象编程(Object-Oriented Programming,简称OOP)在Java中的应用,并且可能包含了一个宠物类(Pet class)或者与宠物相关的示例代码。...

    java-OOP-Exam.rar_exam

    Java面向对象编程(OOP)是Java语言的核心特性,它基于类和对象的概念,强调封装、继承和多态三大原则,使得代码结构清晰、可维护性强。本Java-OOP-Exam压缩包包含了针对这一主题的笔试和机试题,旨在帮助学习者深入...

    作业答案oop-day03.rar

    继承是OOP的四大特性之一,它允许我们创建一个新类(子类)作为现有类(父类)的扩展,从而实现代码的复用和类的层次结构。 在Java中,继承的语法是通过使用关键字`extends`来实现的。例如,如果有一个类`Animal`,...

    line-bot-oop-master_墨香改黨_

    3. **面向对象编程(OOP)**:理解类和对象的概念,学习如何定义类、实例化对象,以及封装、继承和多态等核心概念。 4. **Node.js**:因为LINE Bot通常基于Node.js开发,所以需要掌握JavaScript的基础和Node.js的...

    Componente-OOP-Persistencia PacotesAquasoft.7z

    1. **面向对象编程(Object-Oriented Programming, OOP)**:Delphi 以其强大的 OOP 支持而闻名,允许开发者创建可复用、模块化的代码。组件通常是以类的形式实现的,这些类可以封装特定的功能,比如数据访问或用户...

    JavaOOP-myPrime.txt

    在Java中,一切皆是对象,而对象是由类创建的实例。类是一种抽象的数据类型,用于定义对象的属性和行为。 - **类的定义**:`public class ClassName { }` - **对象的创建**:`ClassName objectName = new ClassName...

    oop-abstractclass.zip

    通过定义抽象类,我们可以创建指向其子类对象的引用,这种现象称为向上转型。在运行时,这些引用可以根据实际的对象类型执行相应的方法,从而实现多态。 5. **应用场景**: - 当我们发现一组类有共同的行为或者...

    basic-oop-java-master.zip_Nice Work_cryb8x_d_drawypo

    【标题】"basic-oop-java-master.zip" 是一个包含了Java编程基础面向对象程序设计的代码库,由用户cryb8x创建并标记为"Nice Work"。"drawypo"可能是项目参与者或者另一个标签。这个压缩包是学习和理解Java语言核心的...

    java-oop-base.zip

    它集成了大量常用的第三方库配置,如Tomcat、JPA、MongoDB、RabbitMQ等,使得开发者可以快速创建独立运行的、生产级别的基于Spring的应用。 2. **MyBatis**: MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储...

Global site tag (gtag.js) - Google Analytics