【第一章: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

相关文章

C++11委托构造函数和继承构造函数的实现

《C++11委托构造函数和继承构造函数的实现》C++引入了委托构造函数和继承构造函数这两个重要的特性,本文主要介绍了C++11委托构造函数和继承构造函数的实现,具有一定的参考价值,感兴趣的可以了解一下... 目录引言一、委托构造函数1.1 委托构造函数的定义与作用1.2 委托构造函数的语法1.3 委托构造函

Java 继承和多态的作用及好处

《Java继承和多态的作用及好处》文章讲解Java继承与多态的概念、语法及应用,继承通过extends复用父类成员,减少冗余;多态实现方法重写与向上转型,提升灵活性与代码复用性,动态绑定降低圈复杂度... 目录1. 继承1.1 什么是继承1.2 继承的作用和好处1.3 继承的语法1.4 子类访问父类里面的成

Java继承映射的三种使用方法示例

《Java继承映射的三种使用方法示例》继承在Java中扮演着重要的角色,它允许我们创建一个类(子类),该类继承另一个类(父类)的所有属性和方法,:本文主要介绍Java继承映射的三种使用方法示例,需... 目录前言一、单表继承(Single Table Inheritance)1-1、原理1-2、使用方法1-

C#继承之里氏替换原则分析

《C#继承之里氏替换原则分析》:本文主要介绍C#继承之里氏替换原则,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录C#里氏替换原则一.概念二.语法表现三.类型检查与转换总结C#里氏替换原则一.概念里氏替换原则是面向对象设计的基本原则之一:核心思想:所有引py

Python多重继承慎用的地方

《Python多重继承慎用的地方》多重继承也可能导致一些问题,本文主要介绍了Python多重继承慎用的地方,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录前言多重继承要慎用Mixin模式最后前言在python中,多重继承是一种强大的功能,它允许一个

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字号:大中小     面向对象的三个基本特征是:封装、继承、多态。     封装 封装最好理解了。封装是面向对象的特征之一,是对象和类概念的主要特性。   封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信