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 相关文章推荐
XP折叠菜单&amp;仿QQ2006菜单
Dec 16 Javascript
自适应高度框架 ----属个人收藏内容
Jan 22 Javascript
40个有创意的jQuery图片和内容滑动及弹出插件收藏集之三
Jan 03 Javascript
jquery命令汇总,方便使用jquery的朋友
Jun 26 Javascript
Extjs的FileUploadField文件上传出现了两个上传按钮
Apr 29 Javascript
如何调试异步加载页面里包含的js文件
Oct 30 Javascript
JavaScript检测并限制复选框选中个数的方法
Aug 12 Javascript
AngularJS 视图详解及示例代码
Aug 17 Javascript
关于vue-router的那些事儿
May 23 Javascript
在vue项目中,将juery设置为全局变量的方法
Sep 25 Javascript
JavaScript设计模式---单例模式详解【四种基本形式】
May 16 Javascript
vue.js Router中嵌套路由的实用示例
Jun 27 Vue.js
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的$_FILES的临时储存文件与回收机制实测过程
2013/07/12 PHP
使用PHP实现阻止用户上传成人照片或者裸照
2014/12/25 PHP
php使用curl获取https请求的方法
2015/02/11 PHP
PHP中set error handler函数用法小结
2015/11/11 PHP
详解PHP实现异步调用的4种方法
2016/03/14 PHP
php加密之discuz内容经典加密方式实例详解
2017/02/04 PHP
Laravel框架实现redis集群的方法分析
2017/09/14 PHP
php查看一个变量的占用内存的实例代码
2020/03/29 PHP
[原创]来自ImageSee官方 JavaScript图片浏览器
2008/01/16 Javascript
没有document.getElementByName方法
2013/08/19 Javascript
jQuery 获取兄弟元素的几种不错方法
2014/05/23 Javascript
使用jQuery和Bootstrap实现多层、自适应模态窗口
2014/12/22 Javascript
JS实现漂亮的淡蓝色滑动门效果代码
2015/09/23 Javascript
详解javascript中原始数据类型Null和Undefined
2015/12/17 Javascript
vue2的todolist入门小项目的详细解析
2017/05/11 Javascript
Vue2 使用 Echarts 创建图表实例代码
2017/05/18 Javascript
Vue.js在数组中插入重复数据的实现代码
2017/11/17 Javascript
JS使用贪心算法解决找零问题示例
2017/11/27 Javascript
基于datepicker定义自己的angular时间组件的示例
2018/03/14 Javascript
jQuery中的类名选择器(.class)用法简单示例
2018/05/14 jQuery
移动端手指操控左右滑动的菜单
2019/09/08 Javascript
详解vue中在循环中使用@mouseenter 和 @mouseleave事件闪烁问题解决方法
2020/04/07 Javascript
Javascript表单序列化原理及实现代码详解
2020/10/30 Javascript
Python入门教程之运算符与控制流
2016/08/17 Python
python中实现将多个print输出合成一个数组
2018/04/19 Python
Python实现RGB与HSI颜色空间的互换方式
2019/11/27 Python
基于keras 模型、结构、权重保存的实现
2020/01/24 Python
python数据库开发之MongoDB安装及Python3操作MongoDB数据库详细方法与实例
2020/03/18 Python
python函数中将变量名转换成字符串实例
2020/05/11 Python
2014年圣诞节倒计时网页的制作过程
2014/12/05 HTML / CSS
英国可持续奢侈品包包品牌:Elvis & Kresse
2018/08/05 全球购物
DOUGLAS波兰:在线销售香水和化妆品
2020/07/05 全球购物
职务说明书范文
2014/05/07 职场文书
开展批评与自我批评发言稿
2014/10/16 职场文书
python如何获取网络数据
2021/04/11 Python
如何解决springcloud feign 首次调用100%失败的问题
2021/06/23 Java/Android