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
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
查看全文
相关阅读:
你应该知道的4个DSP开发支持库
你应该知道的4个DSP开发支持库
Andrew Ng机器学习课程6
Andrew Ng机器学习课程6
你应该掌握的四种参数估计技术
你应该掌握的四种参数估计技术
李老师教人生道理
李老师教人生道理
迟到的间隔年
迟到的间隔年
原文地址:https://www.cnblogs.com/yjmyzz/p/1046489.html
最新文章
非参数密度估计(直方图与核密度估计)
非参数密度估计(直方图与核密度估计)
半监督式学习(维基百科)
半监督式学习(维基百科)
stochastic noise and deterministic noise
stochastic noise and deterministic noise
一些关于机器学习和统计方面值得阅读的书籍
一些关于机器学习和统计方面值得阅读的书籍
Andrew Ng机器学习课程7
Andrew Ng机器学习课程7
热门文章
横论机器学习算法
横论机器学习算法
请问一下发博中出现的问题
请问一下发博中出现的问题
人生重在修行
人生重在修行
无度不丈夫
无度不丈夫
Andrew Ng机器学习课程6
Andrew Ng机器学习课程6
Copyright © 2011-2022 走看看