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 相关文章推荐
利用jquery操作select下拉列表框的代码
Jun 04 Javascript
js获取浏览器的可视区域尺寸的实现代码
Nov 30 Javascript
JS中操作JSON总结
Dec 06 Javascript
DOM事件阶段以及事件捕获与事件冒泡先后执行顺序(图文详解)
Aug 18 Javascript
深入学习Bootstrap表单
Dec 13 Javascript
ES5 ES6中Array对象去除重复项的方法总结
Apr 27 Javascript
vue实现nav导航栏的方法
Dec 13 Javascript
浅谈TypeScript 用 Webpack/ts-node 运行的配置记录
Oct 11 Javascript
Vue如何使用混合Mixins和插件开发详解
Feb 05 Javascript
js实现九宫格抽奖
Mar 19 Javascript
JavaScript构造函数原理及实现流程解析
Nov 19 Javascript
js异步接口并发数量控制的方法示例
Nov 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
怎样辨别一杯好咖啡
2021/03/03 新手入门
PHP中return 和 exit 、break和contiue 区别与用法
2012/04/09 PHP
解密ThinkPHP3.1.2版本之模块和操作映射
2014/06/19 PHP
ThinkPHP实现多数据库连接的解决方法
2014/07/01 PHP
PHP实现递归无限级分类
2015/10/22 PHP
实例简介PHP的一些高级面向对象编程的特性
2015/11/27 PHP
thinkPHP下的widget扩展用法实例分析
2015/12/26 PHP
php 实现Hash表功能实例详解
2016/11/29 PHP
上传文件返回的json数据会被提示下载问题解决方案
2014/12/03 Javascript
jquery实现在光标位置插入内容的方法
2015/02/05 Javascript
javascript插件开发的一些感想和心得
2016/02/28 Javascript
深入理解JavaScript中的浮点数
2016/05/18 Javascript
微信小程序获取手机网络状态的方法【附源码下载】
2017/12/08 Javascript
解决layui中table异步数据请求不支持自定义返回数据格式的问题
2018/08/19 Javascript
详解vue中localStorage的使用方法
2018/11/22 Javascript
少女风vue组件库的制作全过程
2019/05/15 Javascript
VUE 动态组件的应用案例分析
2019/12/02 Javascript
零基础写python爬虫之爬虫框架Scrapy安装配置
2014/11/06 Python
Python open()文件处理使用介绍
2014/11/30 Python
Python基于QRCode实现生成二维码的方法【下载,安装,调用等】
2017/07/11 Python
基于并发服务器几种实现方法(总结)
2017/12/29 Python
Python延时操作实现方法示例
2018/08/14 Python
Python3模拟curl发送post请求操作示例
2019/05/03 Python
python模拟菜刀反弹shell绕过限制【推荐】
2019/06/25 Python
django表单的Widgets使用详解
2019/07/22 Python
通过实例简单了解Python中yield的作用
2019/12/11 Python
Python如何把多个PDF文件合并代码实例
2020/02/13 Python
Python 通过监听端口实现唯一脚本运行方式
2020/05/05 Python
django跳转页面传参的实现
2020/09/17 Python
有机童装:Toby Tiger
2018/05/23 全球购物
简述安装Slackware Linux系统的过程
2012/01/12 面试题
介绍下Lucene建立索引的过程
2016/03/02 面试题
外语系毕业生找工作的求职信
2013/11/28 职场文书
人力资源职位说明书
2014/07/29 职场文书
世界水日宣传活动总结
2015/02/09 职场文书
导游词之襄阳古城
2019/09/27 职场文书