在Ext中通过Ext.extend(...)方法来实现类的继承
首先需要定义一个子类,并在构造方法中调用父类的构造方法
然后通过Ext.extend()方法实现继承关系,在方法体内可以定义任何的方法,如果该方法的名称和参数都与父类方法中某方法一致,那么该方法是重写的方法。否则,是新方法。
例子:
//命名空间
Ext.namespace("cn.cgw");
//ͨ用构造函数定义类ExtendtClass
cn.cgw.ExtendClass = function() {
//调用父类构造方法
cn.cgw.ExtendClass.superclass.constructor.apply(this);
}
Ext.extend(cn.cgw.ExtendClass,cn.cgw.FirstClass,{
//新方法
newMethod : function() {
alert("新方法");
},
//重写的方法
publicMethod : function() {
alert("重写的方法");
}
});
function testExtendClass() {
var ec = new cn.cgw.ExtendClass();
ec.newMethod();
ec.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>
<script type="text/javascript" src="oop/ExtExtendClass.js"></script>
</head>
<body onload="testExtendClass()">
</body>
</html>
分享到:
相关推荐
Python的内置OOP特性包括类(class)、对象(instance)、继承(inheritance)、封装(encapsulation)和多态(polymorphism)。然而,"oop-ext"库旨在提供这些基础之外的增强和扩展,可能包括更高级的设计模式、元...
面向对象编程(OOP)是Python的核心特性之一,此库可能提供了新的类、装饰器、元类或者其他工具,帮助开发者更好地实现OOP原则,如封装、继承和多态。这些工具可能简化了类的设计,增强了代码的可读性和可维护性,...
标题中的"16M-OOP-源码"表明...总结,"16M-OOP-源码"可能包含了大量的面向对象编程实例,涵盖各种类定义、继承关系、多态实现以及可能的设计模式。通过深入研究这个代码库,开发者可以增强对OOP的理解,提升编程能力。
3. 继承:继承允许创建一个新类(子类),它继承了现有类(父类)的特性,可以复用父类的代码,同时添加或修改自己的特性。 4. 多态:多态允许不同类的对象对同一消息作出不同的响应,增强了代码的灵活性和扩展性。...
4. 继承(Inheritance):继承允许创建一个新类(子类)作为现有类(父类)的扩展,子类继承了父类的所有属性和方法,并可以添加新的特性和行为。这有助于代码重用,提高程序的可扩展性。例如,`Teacher`类可以继承...
2. **继承**:继承允许一个类(子类)从另一个类(父类)继承属性和方法,从而实现代码的重用。在游戏设计中,可能会有一个基类`Card`,然后有具体的`RedCard`和`BlackCard`子类继承自它,添加或修改特定的属性和...
继承是OOP的四大特性之一,它允许我们创建一个新类(子类)作为现有类(父类)的扩展,从而实现代码的复用和类的层次结构。 在Java中,继承的语法是通过使用关键字`extends`来实现的。例如,如果有一个类`Animal`,...
在编程领域,面向对象编程(Object-Oriented Programming, OOP)是一种常见的编程范式,它基于“对象”的概念,通过封装、继承和多态等特性来组织代码。"oop-abstractclass.zip"这个文件名暗示了我们即将讨论的是...
Java OOP的核心概念包括类、对象、封装、继承和多态。下面我们将逐一详细介绍这些知识点: 1. **类**:类是Java OOP的基础,它是创建对象的模板或蓝图。类定义了一组属性(数据成员)和行为(方法),描述了对象的...
此外,还可能涉及继承(inheritance),一个类可以从另一个类派生,继承其属性和行为,实现代码复用。多态性(polymorphism)也可能被讨论,这是OOP的另一关键特性,允许使用父类指针或引用调用子类的方法,增强了...
- 都支持OOP概念,如类、对象、封装、继承和多态。 - 都使用分层的命名空间(Java中的包,C++中的命名空间)来组织代码。 - 都有构造函数和析构函数,用于对象的创建和销毁。 8. **Java与C++的区别** - **内存...
Java面向对象编程(OOP)是Java编程的核心概念,它将现实世界中的实体抽象为类,然后通过实例化这些类来创建对象,以此来模拟现实世界的模型。以下是关于Java OOP的一些关键知识点: 3.1 类: 类是Java OOP的基本...
根据提供的文件信息,“JavaOOP-pet.txt”,我们可以推测这份文档可能涉及面向对象编程(Object-Oriented Programming,简称OOP)在Java中的应用,并且可能包含了一个宠物类(Pet class)或者与宠物相关的示例代码。...
Java面向对象编程(OOP)是Java语言的核心特性,它基于类和对象的概念,强调封装、继承和多态三大原则,使得代码结构清晰、可维护性强。本Java-OOP-Exam压缩包包含了针对这一主题的笔试和机试题,旨在帮助学习者深入...
面向对象编程(Object-Oriented Programming,简称OOP)是一种编程范式,它将程序设计中的实体(如数据和操作数据的方法)封装在独立的对象中,以提高代码的可重用性和可维护性。C语言作为传统的过程式编程语言,...
#include"iostream" using namespace std; class Circle { private: float Radius; public: void GetArea() { cout*Radius*Radius; } Circle(float radius) { Radius=radius; } ~Circle(){} ...}
继承使得一个类可以继承另一个类的特性,从而减少了代码重复并提高了代码复用性。 - **继承语法**:`public class DerivedClass extends BaseClass { }` #### 4. 多态 多态是指同一操作作用于不同的对象可以有...
本资源摘要信息涵盖面向对象程序设计的多个知识点,包括类定义、构造函数、运算符重载、继承、多态性、静态成员函数、抽象类、模板等。 首先,类定义是面向对象程序设计的基础。类定义不正确的原因可能是重复定义...
3. **继承**:Java支持单继承,即一个子类只能继承一个父类。这使得子类可以复用父类的属性和方法,同时也可扩展自己的功能。 4. **多态性**:多态性允许不同的对象对同一消息做出不同的响应。Java通过接口和抽象类...
3. **继承**:继承允许我们创建一个新类,该类基于已存在的类(称为基类或父类),并可以添加新的特性或重写已有的行为。这提供了代码重用和扩展的能力。在Java中,我们使用`extends`关键字来实现继承。 4. **多态*...