【第一章:dojo 】4)单继承

2024-05-10 01:18
文章标签 第一章 继承 dojo

本文主要是介绍【第一章:dojo 】4)单继承,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

我们要定义一个名为com.levinzhang.Employee 的类,继承自com.levinzhang.Person,并要添加名为workExperience的属性、重写getName方法等功能:

dojo.declare("com.levinzhang.Employee", com.levinzhang.Person,{ workExperience:null, constructor: function(name,age,workExperience){ this.workExperience = workExperience; }, getWorkExperience:function(){ return this.workExperience; }, getName:function(){ return "Employee:"+this.name; }, getInput:function(){ return 5000; } 
});

在以上的代码中,我们定义的com.levinzhang.Employee继承了com.levinzhang.Person并添加了自定义的方法。测试代码如下:

var employee = new com.levinzhang.Employee("levin",30,4); 
alert(employee.getName());//将提示出Employee:levin 
alert(employee.getWorkExperience());//将提示出4 
alert(employee.getAge());//将提示出30

可以看到在Employee的实例中,我们能够调用父类中定义的方法。而在类的constructor初始化方法中,我们并没有调用父类相关的方法,但是我们成功初始化了name和age两个属性,这是因为dojo会自动调用父类的初始化方法,完成继承要求的相关初始化工作。

example:

<!DOCTYPE html>
<html><head><meta charset="UTF-8"><title>dojo定义对象-单继承</title><script type="text/javascript" src="js/dojo-release-1.11.2/dojo/dojo.js" djConfig="parseOnLoad: true"></script><script>//定义srrdojo.declare("com.srr.Miss", null, {name: "srr",age: "26",staticInfo:{count:0},constructor: function(name, age) {this.name = name;this.age = age;++this.staticInfo.count;},getName: function() {return this.name;},getAge: function() {return this.age;}});//声明一个missvar  miss1 = new com.srr.Miss("沈荣荣1",22);//alert(miss1.getName()+"---"+miss1.getAge()+"---;静态变量值="+miss1.staticInfo.count);//声明一个missvar  miss2 = new com.srr.Miss("沈荣荣2",23);//alert(miss2.getName()+"---"+miss2.getAge()+"---;静态变量值="+miss1.staticInfo.count);//定义继承srr 的类daughterdojo.declare("com.srr.miss.Daughter",com.srr.Miss,{father:null,constructor:function(name,age,father){this.father=father;},getFather:function(){return this.father;},getName:function(){return "Daughter:"+this.name;},getInput:function(){return 8888;}});//生命继承类var daughter = new com.srr.miss.Daughter("沐熙",2,"ygf");alert("姓名:"+daughter.getName()+";年龄:"+daughter.getAge()+";爸爸:"+daughter.getFather());</script></head><body></body></html>


这篇关于【第一章:dojo 】4)单继承的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/975018

相关文章

JavaSE——封装、继承和多态

1. 封装 1.1 概念      面向对象程序三大特性:封装、继承、多态 。而类和对象阶段,主要研究的就是封装特性。何为封装呢?简单来说就是套壳屏蔽细节 。     比如:对于电脑这样一个复杂的设备,提供给用户的就只是:开关机、通过键盘输入,显示器, USB 插孔等,让用户来和计算机进行交互,完成日常事务。但实际上:电脑真正工作的却是CPU 、显卡、内存等一些硬件元件。

七、Maven继承和聚合关系、及Maven的仓库及查找顺序

1.继承   2.聚合   3.Maven的仓库及查找顺序

【自然语言处理】第一章绪论

第一章 绪论 文章目录 第一章 绪论1. 什么是自然语言2. 自然语言处理的定义2.1 自然语言处理NLP2.2 计算语言学CL2.3 NLP与CL 3. 自然语言处理的研究内容3.1 研究对象3.2 研究层次3.3 研究问题3.4 研究内容3.4.1 资源建设3.4.2 基础研究3.4.3 应用技术研究3.4.4 应用系统 4. 自然语言处理的流派5. 自然语言处理的挑战

OOP三个基本特征:封装、继承、多态

OOP三个基本特征:封装、继承、多态 C++编程之—面向对象的三个基本特征 默认分类 2008-06-28 21:17:04 阅读12 评论1字号:大中小     面向对象的三个基本特征是:封装、继承、多态。     封装 封装最好理解了。封装是面向对象的特征之一,是对象和类概念的主要特性。   封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信

c++ 类的继承详解

在 C++ 中,类的继承是一种面向对象编程(OOP)的特性,允许创建一个新的类(派生类)从一个已有的类(基类)派生。通过继承,派生类可以重用基类的属性和行为,并且可以扩展或修改这些行为。继承是一种代码重用和扩展的机制,使得派生类能够继承基类的特性并添加或修改特性。 1. 继承的基本语法 class Base {// 基类的成员};class Derived : public Base {//

第一章 MUD:创造世界的巫师

自从有了游戏之后,人们不满足于做屏幕前的操控者,而是梦想着自己能够进入到游戏的绚丽世界中,在剑与魔法的世界中拯救世界,称为吟游诗人歌颂的屠龙 勇者,或者在武侠世界中快意恩仇,体验江湖恩怨儿女情长。网络游戏的出现让这个梦想渐渐变为可以触摸的东西,直至成为现实。   如果要追溯网络游戏的历史,我们要将目光投向20世纪70年代。早在1969年,美国人瑞克•布罗米(Rick Blom

C++ 第8章 继承

继承(Inheritance)是面向对象程序设计中软件重用的关键技术。 8.1 类之间的关系 一个大的应用程序,通常由多个类构成,类与类之间互相协同工作。 class Vehicle{int wheels;double weight;double loading;public:void initialize(int in_wheels, double in_weight);int get

第一篇 第一章资金时间价值计算及应用 第二章经济效果评价

第1章 资金时间价值计算及应用 资金具有时间价值 1.1 利息的计算 1.1.1 利息和利率 I=F-P 债务人为资金需求方 债权人为资金供给方利息对经济活动的影响(1.影响企业行为 2.影响居民资产选择行为 3.影响政府行为) 利率 1.影响因素(1.社会平均利润率的高低 2.市场资金供求对比状况 3.资金要承担的风险 4.债务资金使用期限长短 5.政府宏观调控政策 6.经济周期所处

C++ 菱形继承与虚拟继承的详解与代码示例

在C++中,多重继承虽然强大,但也会带来不少问题。特别是当继承链中出现菱形继承时,容易导致基类的重复实例化。本文将深入讨论菱形继承的问题,并详细解释如何通过虚拟继承来解决它。同时,给出一个简单的代码示例,并逐步解析输出结果。 什么是菱形继承? 菱形继承是指在多重继承中,同一个基类被多个派生类继承,而这些派生类又被另一个类继承,最终形成菱形结构,如下图所示: A/ \B C\ /D