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 相关文章推荐
textarea中的手动换行处理的jquery代码
Feb 26 Javascript
关于ExtJS4.1:快捷键支持的问题
Apr 24 Javascript
jQuery 的全选(全非选)即取得被选中的值使用介绍
Nov 12 Javascript
深入解析JavaScript中的变量作用域
Dec 06 Javascript
JavaScript创建一个object对象并操作对象属性的用法
Mar 23 Javascript
jQuery实现内容定时切换效果完整实例
Apr 06 Javascript
获取今天,昨天,本周,上周,本月,上月时间(实例分享)
Jan 04 Javascript
基于jQuery实现简单人工智能聊天室
Feb 10 Javascript
React手稿之 React-Saga的详解
Nov 12 Javascript
JS求解两数之和算法详解
Apr 28 Javascript
JS+CSS实现炫酷光感效果
Sep 05 Javascript
Vue——前端生成二维码的示例
Dec 19 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 程式大小
2006/12/06 PHP
php截取后台登陆密码的代码
2012/05/05 PHP
浅谈PHP变量作用域以及地址引用问题
2013/12/27 PHP
PHP中new static()与new self()的区别异同分析
2014/08/22 PHP
php模拟用户自动在qq空间发表文章的方法
2015/01/07 PHP
php计算2个日期的差值函数分享
2015/02/02 PHP
php输出指定时间以前时间格式的方法
2015/03/21 PHP
详解PHP的Yii框架中组件行为的属性注入和方法注入
2016/03/18 PHP
PHP操作MySQL中BLOB字段的方法示例【存储文本与图片】
2017/09/15 PHP
laravel 查询数据库获取结果实现判断是否为空
2019/10/24 PHP
phpQuery采集网页实现代码实例
2020/04/02 PHP
Javascript Select操作大集合
2009/05/26 Javascript
JavaScript 精粹读书笔记(1,2)
2010/02/07 Javascript
JQuery Ajax 跨域访问的解决方案
2010/03/12 Javascript
extJs 下拉框联动实现代码
2010/04/09 Javascript
jquery获得页面元素的坐标值实现思路及代码
2013/04/15 Javascript
延时加载JavaScript代码提高速度
2015/12/27 Javascript
微信小程序商品到详情的实现
2017/06/27 Javascript
理解Angular的providers给Http添加默认headers
2017/07/04 Javascript
JS图片延迟加载插件LazyImgv1.0用法分析【附demo源码下载】
2017/09/04 Javascript
Vuex新手的理解与使用详解
2019/05/31 Javascript
在Vue中使用HOC模式的实现
2020/08/23 Javascript
微信小程序使用前置摄像头拍照
2020/10/22 Javascript
Python图像滤波处理操作示例【基于ImageFilter类】
2019/01/03 Python
Python 点击指定位置验证码破解的实现代码
2019/09/11 Python
Python列表原理与用法详解【创建、元素增加、删除、访问、计数、切片、遍历等】
2019/10/30 Python
Python如何给函数库增加日志功能
2020/08/04 Python
Python实现http接口自动化测试的示例代码
2020/10/09 Python
HTML5超炫酷粒子效果的进度条的实现示例
2019/08/23 HTML / CSS
美国最好的保健品打折网店:Swanson
2017/08/04 全球购物
说出数据连接池的工作机制是什么?
2013/04/19 面试题
人力资源专业推荐信
2013/11/29 职场文书
公司总经理岗位职责
2014/03/15 职场文书
留学生求职信
2014/06/03 职场文书
送给客户微信问候语!
2019/07/04 职场文书
利用Python脚本写端口扫描器socket,python-nmap
2022/07/23 Python