学习面向对象之面向对象的术语


Posted in Javascript onNovember 30, 2010

面向对象的术语

类作为设计蓝图来创建对象的代码段,它描述了对象的特征;该对象具有什么样的属性,怎样使用对象完成一些任务,他对事件进行怎样的响应等!
对象 对象是类的一个实例,通常通过调用类的一个构造函数来创建它!
方法 方法是在类中定义的函数,一般而言,一个方法描述了对象可以执行的一个操作!
属性 属性是类中定义的变量,类的属性突出刻画了对象的性质或状态。某些情况下,对象的使用者可能不允许改变对象的某些属性,这是因为类的创建者已经规定了那些属性不能被使用者更改。这就比如你只能知道我是男生,但你没有办法改变!
事件 事件是由某个外部行为所引发的对象方法。他可与用户行为(例如单击某个Button)或系统行为相关联。
构造函数 构造函数是创建对象所调用的特殊方法,在VB中,对象的创建是通过在给定的类中创建名为new的过程而实现的!
析构函数 析构函数是释放对象时所调用的特殊方法,在VB中,为了编写析构函数,我们必须重写基类的Dispose方法。但是,由于CLR自动进行垃圾收集,因此在受管代码中很少需要显式得调用析构函数。然后,当运行CLR之外的资源(如设备,文件句柄,网络连接等)时,应调用Dispose方法确保计算机的性能!
重写 重写是面向对象的一个概念,它规定一个派生类可以创建其基类某个方法的不同实现代码。实际上,它完全重写了基类中该方法所执行的操作!
接口 接口是一种约定,它定义了方法、属性、时间和索引器的结构。我们不能直接从一个接口创建对象,而必须首先通过创建一个类来实现接口所定义的特征!
封装 封装是一个概念,它的含义是把方法、属性、事件集中到一个统一的类中,并对使用者屏蔽其中的细节问题一个关于的封装的实例是小汽车——我们通过操作方向盘、刹车和加速来操作汽车。好的封装不需要我们考虑燃料的喷出、流动问题等。
 重载 他规定一个方法可以具有许多不同的接口,但方法的名称是相同的。
继承 继承类是对被继承类的扩展.继承是子类自动共享父类数据结构和方法的机制, 这是类之间的一种关系,在定义和实现一个类的时候,可以在一个已经存在的类的基础之上来进行,把这个已经存在的 类所定义的内容作为自己的内容,并加入若干新的内容.
多态 它规定,一个同样的函数对于不同的对象可以具有不同的实现。例如一个Add方法,它既可以执行整数的加法求和操作,也可以执行字符串的连接操作!

注:以上内容来源以“百度百科:面向对象”

Javascript 相关文章推荐
学习ExtJS table布局
Oct 08 Javascript
7个Javascript地图脚本整理
Oct 20 Javascript
jQuery操作input type=radio的实现代码
Jun 14 Javascript
通过复制Table生成word和excel的javascript代码
Jan 20 Javascript
javascript下使用Promise封装FileReader
Feb 19 Javascript
浅谈vue实现数据监听的函数 Object.defineProperty
Jun 08 Javascript
node 命令方式启动修改端口的方法
May 12 Javascript
使用Object.defineProperty如何巧妙找到修改某个变量的准确代码位置
Nov 02 Javascript
如何封装了一个vue移动端下拉加载下一页数据的组件
Jan 06 Javascript
vue-cli+axios实现文件上传下载功能(下载接收后台返回文件流)
May 10 Javascript
微信小程序自定义单项选择器样式
Jul 25 Javascript
解决vue scoped html样式无效的问题
Oct 24 Javascript
学习面向对象之面向对象的基本概念:对象和其他基本要素
Nov 30 #Javascript
基于JQuery的asp.net树实现代码
Nov 30 #Javascript
JQUERY设置IFRAME的SRC值的代码
Nov 30 #Javascript
juqery 学习之四 筛选过滤
Nov 30 #Javascript
juqery 学习之四 筛选查找
Nov 30 #Javascript
用XMLDOM和ADODB.Stream实现base64编码解码实现代码
Nov 28 #Javascript
xss文件页面内容读取(解决)
Nov 28 #Javascript
You might like
PHP新手上路(十四)
2006/10/09 PHP
编写Smarty插件在模板中直接加载数据的详细介绍
2013/06/26 PHP
PHP使用gmdate实现将一个UNIX 时间格式化成GMT文本的方法
2015/03/19 PHP
php发送邮件的问题详解
2015/06/22 PHP
PHP身份证校验码计算方法
2016/08/10 PHP
PHP实现转盘抽奖算法分享
2020/04/15 PHP
使用 PHP Masked Package 屏蔽敏感数据的实现方法
2019/10/15 PHP
javascript 继承实现方法
2009/08/26 Javascript
jQuery ui1.7 dialog只能弹出一次问题
2009/08/27 Javascript
jquery简单的拖动效果实现原理及示例
2013/07/26 Javascript
jQuery中用dom操作替代正则表达式
2014/12/29 Javascript
js网页滚动条滚动事件实例分析
2015/05/05 Javascript
利用JavaScript对中文(汉字)进行排序实例详解
2017/06/18 Javascript
jq源码解析之绑在$,jQuery上面的方法(实例讲解)
2017/10/13 jQuery
利用babel将es6语法转es5的简单示例
2017/12/01 Javascript
jQuery+datatables插件实现ajax加载数据与增删改查功能示例
2018/04/17 jQuery
解决vuex数据异步造成初始化的时候没值报错问题
2019/11/13 Javascript
微信小程序自定义模态弹窗组件详解
2019/12/24 Javascript
在Vue中实现随hash改变响应菜单高亮
2020/03/09 Javascript
vue-cli脚手架的.babelrc文件用法说明
2020/09/11 Javascript
Django学习笔记之Class-Based-View
2017/02/15 Python
无法使用pip命令安装python第三方库的原因及解决方法
2018/06/12 Python
python感知机实现代码
2019/01/18 Python
Python找出列表中出现次数最多的元素三种方式
2020/02/24 Python
Python如何使用paramiko模块连接linux
2020/03/18 Python
OpenCV灰度化之后图片为绿色的解决
2020/12/01 Python
Mytheresa英国官网:拥有160多个奢侈品品牌
2016/10/09 全球购物
应届生妇产科护士求职信
2013/10/27 职场文书
自我评价200字分享
2013/12/17 职场文书
四个太阳教学反思
2014/02/01 职场文书
公司成本主管岗位责任制
2014/02/21 职场文书
财政局党的群众路线教育实践活动整改方案
2014/09/21 职场文书
慰问信格式
2015/02/14 职场文书
2015年公司行政后勤工作总结
2015/05/20 职场文书
Python+Appium新手教程
2021/04/17 Python
python pygame入门教程
2021/06/01 Python