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 相关文章推荐
onmouseover和onmouseout的一些问题思考
Aug 14 Javascript
jquery操作下拉列表、文本框、复选框、单选框集合(收藏)
Jan 08 Javascript
ExtJS4 表格的嵌套 rowExpander应用
May 02 Javascript
Javascript实现获取窗口的大小和位置代码分享
Dec 04 Javascript
JavaScript设置body高度为浏览器高度的方法
Feb 09 Javascript
Node.js与Sails ~项目结构与Mvc实现及日志机制
Oct 14 Javascript
javascript中不易分清的slice,splice和split三个函数
Mar 29 Javascript
JS修改地址栏参数实例代码
Jun 14 Javascript
完美实现js拖拽效果 return false用法详解
Jul 28 Javascript
浅谈关于angularJs中使用$.ajax的注意点
Aug 12 Javascript
微信小程序页面渲染实现方法
Nov 06 Javascript
js实现弹窗效果
Aug 09 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+MySql实现登录系统与输出浏览者信息功能
2016/07/01 PHP
centos+php+coreseek+sphinx+mysql之一coreseek安装篇
2016/10/25 PHP
php使用QueryList轻松采集js动态渲染页面方法
2018/09/11 PHP
document.documentElement &amp;&amp; document.documentElement.scrollTop
2007/12/01 Javascript
类似GMAIL的Ajax信息反馈显示
2010/02/16 Javascript
javascript 图片上一张下一张链接效果代码
2010/03/12 Javascript
jquery each()源代码
2011/02/14 Javascript
JQuery 获取json数据$.getJSON方法的实例代码
2013/08/02 Javascript
JQuery对class属性的操作实现按钮开关效果
2013/10/11 Javascript
鼠标悬停小图标显示大图标
2016/01/22 Javascript
Bootstrap每天必学之响应式导航、轮播图
2016/04/25 Javascript
javascript的列表切换【实现代码】
2016/05/03 Javascript
Bootstrap基本组件学习笔记之列表组(11)
2016/12/07 Javascript
浅谈ajax请求不同页面的微信JSSDK问题
2018/02/26 Javascript
jQuery实现的简单对话框拖动功能示例
2018/06/05 jQuery
关于vue v-for循环解决img标签的src动态绑定问题
2018/09/18 Javascript
jQuery实现消息弹出框效果
2019/12/10 jQuery
[02:16]2018年度CS GO最具人气选手-完美盛典
2018/12/16 DOTA
python多线程用法实例详解
2015/01/15 Python
Python多线程编程(六):可重入锁RLock
2015/04/05 Python
python基于pygame实现响应游戏中事件的方法(附源码)
2015/11/11 Python
安装Python和pygame及相应的环境变量配置(图文教程)
2017/06/04 Python
python中Apriori算法实现讲解
2017/12/10 Python
python判断设备是否联网的方法
2018/06/29 Python
使用Python+wxpy 找出微信里把你删除的好友实例
2019/02/21 Python
python实现矩阵打印
2019/03/02 Python
python实现人工智能Ai抠图功能
2019/09/05 Python
Python3.9又更新了:dict内置新功能
2020/02/28 Python
python的flask框架难学吗
2020/07/31 Python
20佳惊艳的HTML5应用程序示例分享
2011/05/03 HTML / CSS
亚洲航空公司官方网站:AirAsia
2019/11/25 全球购物
《将心比心》教学反思
2014/04/08 职场文书
导游词书写之黄山
2019/08/06 职场文书
go结构体嵌套的切片数组操作
2021/04/28 Golang
浅谈Redis存储数据类型及存取值方法
2021/05/08 Redis
python数字图像处理实现图像的形变与缩放
2022/06/28 Python