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
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
查看全文
相关阅读:
java 之 xml
oracle 之 定时任务,存储过程和游标等语法案例
oracle 之创建定时器
java 之 音乐播放代码
oracle函数之 minus
iis默认文档有什么用?
html页面使用前端框架布局时,弹出子页面等情况若出现布局混乱,可能是回发导致
html 之 区块元素属性(待补充)
EffectiveJava(2)应对多个构造函数应当使用构建器
EffectiveJava(1) 构造器和静态工厂方法
原文地址:https://www.cnblogs.com/yjmyzz/p/1046489.html
最新文章
JS正则表达式使用方法及示例
Web服务器控件表
发送Ajax请求获取JSON格式数据
使用C#中JavaScriptSerializer类将对象转换为Json格式数据
防火墙iptables设置
cmd命令集合(转载)
arping命令 – 向邻近主机发送ARP请求报文(转载)
haproxy 安装
nginx 静态资源代理服务
linux应用部署
热门文章
随笔笔记
awk使用
docker镜像源更改
linux的docker知识
位置变量(函数变量传递,shell变量)
shell数组
linux文件句柄
for_while_until
oracle 之 包,包体创建和使用案例
java 之 xml 之解析工具jaxp
Copyright © 2011-2022 走看看