zoukankan
html css js c++ java
[基础]Javascript中的继承示例代码
面向对象的语言必须具备四个基本特征:
1.封装能力(即允许将基本数据类型的变量或函数放到一个类里,形成类的成员或方法)
2.聚合能力(即允许类里面再包含类,这样可以应付足够复杂的设计)
3.支持继承(父类可以派生出子类,子类拥有父母的属性或方法)
4.支持多态(允许同样的方法名,根据方法签名[即函数的参数]不同,有各自独立的处理方法)
这四个基本属性,javascript都可以支持,所以javascript确实是一种弱类型的面向对象的语言,这里给出一个简单的类继承的代码
<
script type
=
"
text/javascript
"
>
//
父类ClassA
function
ClassA(sColor)
{
this
.color
=
sColor;
this
.sayColor
=
function
()
{
document.write(
"
Color:
"
+
this
.color
+
"
<br/>
"
);
}
;
}
//
子类ClassB,继承自ClassA
function
ClassB(sColor,sName)
{
ClassA.call(
this
,sColor);
//
利用call函数,将ClassA的所有方法都赋给ClassB,即实现了继承
this
.name
=
sName;
this
.sayName
=
function
()
{
document.write(
"
Name:
"
+
this
.name
+
"
<br/>
"
);
}
}
var
oClassA
=
new
ClassA(
"
Red
"
);
oClassA.sayColor();
var
oClassB
=
new
ClassB(
"
Blue
"
,
"
Jimmy.Yang
"
);
oClassB.sayColor();
//
这里sayColor方法是从ClassA继承来的
oClassB.sayName();
//
这是ClassB中的新方法
/**/
/*
call函数的演示示例
function sayColor(sPrefix, sSuffix) {
alert(sPrefix + this.color + sSuffix);
};
var obj = new Object();
sayColor.call(obj, "The color is ", ", a very nice color indeed. ");
*/
<
/
script>
作者:
菩提树下的杨过
出处:
http://yjmyzz.cnblogs.com
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
查看全文
相关阅读:
arcengine动态显示所需字段值
arcengine标注转注记
AreEngine 求最小面积的外接矩形,非IEnvelope,表达不清楚了
数据库压缩(以mdb为测试对象,Arcengine——ILocalDataCompact接口与IDataCompact接口的使用)
iMac环境下 配置flutter镜像
微信小程序radio点选框,再次点击取消
修改状态栏的颜色
ios10 设置权限
使用js动态更改:after的值
canvas时钟
原文地址:https://www.cnblogs.com/yjmyzz/p/1046489.html
最新文章
python初学 | 列表
python初学 | 基本数据类型转换
python初学 | 关于编码
python初学 | 注释文档 和 导出文档
delft3d 瞎搞
delft3d 流场
优势流
流速梯度
潮差
潮位离散
热门文章
eof
adcp24小时数据自动化处理1
处理adcp
冲淤厚度作图
ArcEngine(平板电脑墨迹错误代码。多次调用 RtpEnabled (异常来自 HRESULT:0x80040239))问题未有效解决
按内环(孔洞)面积删除内环
c# Visual Studio|There is no editor available for ***,make sure the application for the file type(.vb) is installed问题解决方法
使用 ww.cad 完成dwg文件转shp(包含所有属性)
关系类处理专题之创建关系类|RelationShipClass
ArcEngine创建注记类及生成注记要素
Copyright © 2011-2022 走看看