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调用Session的实现代码
Oct 29 Javascript
js 创建快捷方式的代码(fso)
Nov 19 Javascript
jQuery 选择器、DOM操作、事件、动画
Nov 25 Javascript
js用拖动滑块来控制图片大小的方法
Feb 27 Javascript
解决Jquery向页面append新元素之后事件的绑定问题
Mar 16 Javascript
在Html中使用Requirejs进行模块化开发实例详解
Apr 15 Javascript
jQuery通过ajax方法获取json数据不执行success的原因及解决方法
Oct 15 Javascript
20行js代码实现的贪吃蛇小游戏
Jun 20 Javascript
解决option标签selected=&quot;selected&quot;属性失效的问题
Nov 06 Javascript
Vue 页面状态保持页面间数据传输的一种方法(推荐)
Nov 01 Javascript
js DOM的事件常见操作实例详解
Dec 16 Javascript
解决pycharm双击但是无法打开的情况
Oct 31 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
利用递归把多维数组转为一维数组的函数
2006/10/09 PHP
php中mkdir函数用法实例分析
2014/11/15 PHP
详解PHP swoole process的使用方法
2017/08/26 PHP
JQuery 1.4 中的Ajax问题
2010/01/23 Javascript
jquery中获得$.ajax()事件返回的值并添加事件的方法
2010/04/15 Javascript
javascript textarea光标定位方法(兼容IE和FF)
2011/03/12 Javascript
JavaScript的漂亮的代码片段
2013/06/05 Javascript
JS实现定时页面弹出类似QQ新闻的提示框
2013/11/07 Javascript
Javascript编程之继承实例汇总
2015/11/28 Javascript
jquery插件autocomplete用法示例
2016/07/01 Javascript
js实现多图左右切换功能
2016/08/04 Javascript
node.js平台下的mysql数据库配置及连接
2017/03/31 Javascript
JS排序之冒泡排序详解
2017/04/08 Javascript
JavaScript初学者必看“new”
2017/06/12 Javascript
js实现城市级联菜单的2种方法
2017/06/23 Javascript
Layui 设置select下拉框自动选中某项的方法
2018/08/14 Javascript
从请求到响应过程中django都做了哪些处理
2018/08/01 Python
python 多线程串行和并行的实例
2019/02/22 Python
python下PyGame的下载与安装过程及遇到问题
2019/08/04 Python
python计算导数并绘图的实例
2020/02/29 Python
利用CSS3实现动态的二级三级菜单效果实例源码
2017/01/04 HTML / CSS
html5的新增的标签和废除的标签简要概述
2013/02/20 HTML / CSS
尤为Wconcept中国官网:韩国设计师品牌服饰
2019/01/10 全球购物
Athleta官网:购买女士瑜伽服、技术运动服和休闲运动服
2020/11/12 全球购物
shell程序中如何注释
2012/02/17 面试题
Python是如何进行类型转换的
2013/06/09 面试题
药学专业大学生自荐信
2013/09/28 职场文书
会计岗位职责
2013/11/08 职场文书
学生会竞选演讲稿
2014/04/24 职场文书
高中课前三分钟演讲稿
2014/09/13 职场文书
开展党的群众路线教育实践活动总结报告
2014/10/31 职场文书
2015年语文教学工作总结
2015/05/25 职场文书
德能勤绩工作总结
2015/08/11 职场文书
python requests模块的使用示例
2021/04/07 Python
关于ObjectUtils.isEmpty() 和 null 的区别
2022/02/28 Java/Android
Java并发编程之原子性-Atomic的使用
2022/03/16 Java/Android