JavaScript使用prototype原型实现的封装继承多态示例


Posted in Javascript onAugust 31, 2018

本文实例讲述了JavaScript使用prototype原型实现的封装继承多态。分享给大家供大家参考,具体如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>3water.com js基于原型prototype封装继承多态</title>
</head>
<body>
<script>
function Person(name,age)
{
 this.name=name;
 this.age=age;
}
Person.prototype.getName=function()
{
  return this.name;
}
Person.prototype.setName=function(name)
{
  this.name=name;
}
Person.prototype.getAge=function()
{
  return this.age;
}
Person.prototype.setAge=function(age)
{
  this.age=age;
}
//--------------------
function Student(name,age,c)
{
 this.name=name;
 this.age=age;
 this.c=c;
}
Student.prototype=new Person(this.name,this.age);//重点
Student.prototype.getC=function()
{
 return this.c;
}
Student.prototype.setC=function(c)
{
 this.c=c;
}
var a=new Person("小小",19);
document.write(a.getName());
//-----------------------------------------
var b=new Student("大大",15,1);
document.write(b.getName());
</script>
</body>
</html>

运行结果:

小小大大

感兴趣的朋友可以使用在线HTML/CSS/JavaScript代码运行工具:http://tools.3water.com/code/HtmlJsRun测试一下上述代码。

更多关于JavaScript相关内容还可查看本站专题:《javascript面向对象入门教程》、《JavaScript错误与调试技巧总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript遍历算法与技巧总结》及《JavaScript数学运算用法总结》

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
Js 获取HTML DOM节点元素的方法小结
Apr 24 Javascript
Jquery之Ajax运用 学习运用篇
Sep 26 Javascript
全面详细的jQuery常见开发技巧手册
Feb 21 Javascript
js的各种排序算法实现(总结)
Jul 23 Javascript
jQuery联动日历的实例解析
Dec 02 Javascript
jQuery动态生成不规则表格(前后端)
Feb 21 Javascript
移动端使用localResizeIMG4压缩图片
Apr 22 Javascript
angular.fromJson与toJson方法用法示例
May 17 Javascript
使用angularjs.foreach时return的问题解决
Sep 30 Javascript
vue.js路由mode配置之去掉url上默认的#方法
Nov 01 Javascript
js实现秒表计时器
Dec 16 Javascript
js+canvas实现简单扫雷小游戏
Jan 22 Javascript
angular2组件中定时刷新并清除定时器的实例讲解
Aug 31 #Javascript
解决Angular4项目部署到服务器上刷新404的问题
Aug 31 #Javascript
Vue.directive使用注意(小结)
Aug 31 #Javascript
解决angular2 获取到的数据无法实时更新的问题
Aug 31 #Javascript
vue 项目中使用Loading组件的示例代码
Aug 31 #Javascript
解决Angular2 router.navigate刷新页面的问题
Aug 31 #Javascript
浅谈angularJS2中的界面跳转方法
Aug 31 #Javascript
You might like
thinkPHP5分页功能实现方法分析
2017/10/25 PHP
PHP格式化显示时间date()函数代码
2018/10/03 PHP
动态调用CSS文件的JS代码
2010/07/29 Javascript
javascripit实现密码强度检测代码分享
2013/12/12 Javascript
innerHTML,outerHTML,innerText,outerText的用法及区别解析
2013/12/16 Javascript
浏览器窗口大小变化时使用resize事件对框架不起作用的解决方法
2014/05/11 Javascript
jquery实现将获取的颜色值转换为十六进制形式的方法
2014/12/20 Javascript
使用javascript实现json数据以csv格式下载
2015/01/09 Javascript
jQuery选择器querySelector的使用指南
2015/01/23 Javascript
详细解读JavaScript编程中的Promise使用
2015/07/27 Javascript
深入理解setTimeout函数和setInterval函数
2016/05/20 Javascript
Angular2-primeNG文件上传模块FileUpload使用详解
2017/01/14 Javascript
js遍历json对象所有key及根据动态key获取值的方法(必看)
2017/03/09 Javascript
利用jQuery实现简单的拖曳效果实例代码
2017/10/20 jQuery
浅谈mint-ui loadmore组件注意的问题
2017/11/08 Javascript
js 毫秒转天时分秒的实例
2017/11/17 Javascript
js实现点击展开隐藏效果(实例代码)
2018/09/28 Javascript
vue通过数据过滤实现表格合并
2020/11/30 Javascript
node.js中对Event Loop事件循环的理解与应用实例分析
2020/02/14 Javascript
解决vue数据不实时更新的问题(数据更改了,但数据不实时更新)
2020/10/27 Javascript
浅谈python对象数据的读写权限
2016/09/12 Python
python3结合openpyxl库实现excel操作的实例代码
2018/09/11 Python
Python中字符串String的基本内置函数与过滤字符模块函数的基本用法
2019/05/27 Python
PyQt4编程之让状态栏显示信息的方法
2019/06/18 Python
python实现LBP方法提取图像纹理特征实现分类的步骤
2019/07/11 Python
wxpython布局的实现方法
2019/11/01 Python
如何通过Python3和ssl实现加密通信功能
2020/05/09 Python
如何在pycharm中安装第三方包
2020/10/27 Python
手把手教你从PyCharm安装到激活(最新激活码),亲测有效可激活至2089年
2020/11/25 Python
英国时尚家具、家居饰品及礼品商店:Graham & Green
2016/09/15 全球购物
数学教学随笔感言
2014/02/17 职场文书
法定代表人身份证明书
2014/09/10 职场文书
单位推荐信范文
2015/03/27 职场文书
法制教育观后感
2015/06/17 职场文书
呼啸山庄读书笔记
2015/06/29 职场文书
自愿离婚协议书范本2016
2016/03/18 职场文书