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
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
查看全文
相关阅读:
ReactNative学习-webView
React Native学习-将 'screen', 'window' or a view生成图片
React Native学习-measure测量view的宽高值
React Native教程
React Native学习-CameraRoll
React Native学习-控制横竖屏第三方组件:react-native-orientation
React Native学习-调取摄像头第三方组件:react-native-image-picker
ReactNative学习-滑动查看图片第三方组件react-native-swiper
MFC的简单加法器(二)
MFC之目录结构及消息流转(一)
原文地址:https://www.cnblogs.com/yjmyzz/p/1046489.html
最新文章
子DIV设置margin-top影响父DIV位置的解决办法
date时间转换
meta标签总结
web拖动条显示
手机滚动条拖动
js把时间戳转换为普通日期格式
判断是否是微信浏览器
微信浏览器的页面跳转及刷新的bug
c#EntityFrameworkcodeFirst模式
qt使用QWT注意事项
热门文章
qt 获取两个日期之间的天数
使用QtXlsx来读写excel文件
qt table中字体倾斜
利用bing图片搜索接口开发图片搜索应用程序
.net几种timer区别
qt treeview过滤
qt嵌入式html和本地c++通信方式
wpf prism加载独立模块实例
js 数组中随机出来N组
Picker组件封装
Copyright © 2011-2022 走看看