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 相关文章推荐
javascript 当前日期转化为中文的实现代码
May 13 Javascript
jQuery队列控制方法详解queue()/dequeue()/clearQueue()
Dec 02 Javascript
5秒后跳转效果(setInterval/SetTimeOut)
May 03 Javascript
jsonp原理及使用
Oct 28 Javascript
用jQuery toggleClass 实现鼠标移上变色
May 14 Javascript
js实现Select列表各项上移和下移的方法
Aug 14 Javascript
jQuery蓝色风格滑动导航栏代码分享
Aug 19 Javascript
全面解析Angular中$Apply()及$Digest()的区别
Aug 04 Javascript
微信小程序实现点击按钮修改文字大小功能【附demo源码下载】
Dec 06 Javascript
详解Vue组件插槽的使用以及调用组件内的方法
Nov 13 Javascript
详解关于Vuex的action传入多个参数的问题
Feb 22 Javascript
js前端如何写一个精确的倒计时代码
Oct 25 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
求PHP数组最大值,最小值的代码
2011/10/31 PHP
php使用qr生成二维码的示例分享
2014/01/20 PHP
php生成毫秒时间戳的实例讲解
2017/09/22 PHP
PHP实现数组的笛卡尔积运算示例
2017/12/15 PHP
laravel多条件查询方法(and,or嵌套查询)
2019/10/09 PHP
Jquery调用webService远程访问出错的解决方法
2010/05/21 Javascript
jQuery的.live()和.die() 使用介绍
2011/09/10 Javascript
利用js实现遮罩以及弹出可移动登录窗口
2013/07/08 Javascript
jquery遍历checkbox介绍
2014/02/21 Javascript
JS的数组迭代方法
2015/02/05 Javascript
jquery.qtip提示信息插件用法简单实例
2016/06/17 Javascript
微信小程序 地图定位简单实例
2016/10/14 Javascript
react实现点击选中的li高亮的示例代码
2018/05/24 Javascript
js实现购物车功能
2018/06/12 Javascript
对类Vue的MVVM前端库的实现代码
2018/09/07 Javascript
javascript实现下拉菜单效果
2021/02/09 Javascript
tensorflow中next_batch的具体使用
2018/02/02 Python
mac下pycharm设置python版本的图文教程
2018/06/13 Python
Python实现模拟登录网易邮箱的方法示例
2018/07/05 Python
python中cPickle类使用方法详解
2018/08/27 Python
Python使用sax模块解析XML文件示例
2019/04/04 Python
python获取当前文件路径以及父文件路径的方法
2019/07/10 Python
python3图片文件批量重命名处理
2019/10/31 Python
基于python调用psutil模块过程解析
2019/12/20 Python
Python同时迭代多个序列的方法
2020/07/28 Python
关于python中remove的一些坑小结
2021/01/04 Python
HTML5 device access 设备访问详解
2018/05/24 HTML / CSS
集团公司总经理岗位职责
2013/12/20 职场文书
实习推荐信
2014/05/10 职场文书
企业文明单位申报材料
2014/05/16 职场文书
小学语文教研活动总结
2014/07/01 职场文书
校车安全责任书
2014/08/25 职场文书
妈妈再爱我一次观后感
2015/06/08 职场文书
2015少先队大队辅导员工作总结
2015/07/24 职场文书
盘点2020年适合农村地区创业的项目
2019/10/16 职场文书
导游词之日本富士山
2020/01/06 职场文书