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 相关文章推荐
IE不出现Flash激活框的小发现的js实现方法
Sep 07 Javascript
js 函数调用模式小结
Dec 26 Javascript
JS中call/apply、arguments、undefined/null方法详解
Feb 15 Javascript
Js实现简单的小球运动特效
Feb 18 Javascript
js关于getImageData跨域问题的解决方法
Oct 14 Javascript
JavaScript浮点数及运算精度调整详解
Oct 21 Javascript
vue实现ToDoList简单实例
Feb 07 Javascript
jQuery实现节点的追加、替换、删除、复制功能示例
Jul 11 jQuery
使用JavaScript实现点击循环切换图片效果
Sep 03 Javascript
详解从0开始搭建微信小程序(前后端)的全过程
Apr 15 Javascript
解决vue-cli 打包后自定义动画未执行的问题
Nov 12 Javascript
JavaScript数组及常见操作方法小结
Nov 13 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+FLASH实现上传文件进度条相关文件 下载
2007/07/21 PHP
PHP 彩色文字实现代码
2009/06/29 PHP
php中常用的预定义变量小结
2012/05/09 PHP
Linux下手动编译安装PHP扩展的例子分享
2014/07/15 PHP
thinkphp微信开发(消息加密解密)
2015/12/02 PHP
Yii2中简单的场景使用介绍
2017/06/02 PHP
List the UTC Time on a Computer
2007/06/11 Javascript
使用JS进行目录上传(相当于批量上传)
2010/12/05 Javascript
JavaScript编写推箱子游戏
2015/07/07 Javascript
Bootstrap每天必学之基础排版
2015/11/20 Javascript
基于d3.js实现实时刷新的折线图
2016/08/03 Javascript
vue实现可增删查改的成绩单
2016/10/27 Javascript
bootstrap table之通用方法( 时间控件,导出,动态下拉框, 表单验证 ,选中与获取信息)代码分享
2017/01/24 Javascript
微信小程序 request接口的封装实例代码
2017/04/26 Javascript
Vue实现百度下拉提示搜索功能
2017/06/21 Javascript
Vuejs学习笔记之使用指令v-model完成表单的数据双向绑定
2019/04/29 Javascript
Vue.js@2.6.10更新内置错误处机制Fundebug同步支持相应错误监控
2019/05/13 Javascript
vue 导航锚点_点击平滑滚动,导航栏对应变化详解
2020/08/10 Javascript
python赋值操作方法分享
2013/03/23 Python
python创建线程示例
2014/05/06 Python
python中子类调用父类函数的方法示例
2017/08/18 Python
python 实现提取某个索引中某个时间段的数据方法
2019/02/01 Python
PySide和PyQt加载ui文件的两种方法
2019/02/27 Python
15行Python代码实现网易云热门歌单实例教程
2019/03/10 Python
详解解决Python memory error的问题(四种解决方案)
2019/08/08 Python
python实现猜拳游戏
2020/03/04 Python
Python-jenkins模块获取jobs的执行状态操作
2020/05/12 Python
pycharm 如何取消连按两下shift出现的全局搜索
2021/01/15 Python
使用css3实现的windows8开机加载动画
2014/12/09 HTML / CSS
法国大使拉杆箱官网:DELSEY Paris
2018/03/20 全球购物
ReVive利维肤美国官网:RéVive Skincare
2018/04/18 全球购物
康帕斯酒店预订:Compass Hospitality(支持中文)
2018/08/23 全球购物
美国孩之宝玩具官网:Hasbro Pulse
2019/06/24 全球购物
2016年学校禁毒宣传活动工作总结
2016/04/05 职场文书
Java异常处理try catch的基本用法
2021/12/06 Java/Android