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


Posted in Javascript onNovember 30, 2010

面向对象的术语

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

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

Javascript 相关文章推荐
javascript操作文本框readOnly
May 15 Javascript
javascript 动态生成私有变量访问器
Dec 06 Javascript
jquery autocomplete自动完成插件的的使用方法
Aug 07 Javascript
基于jquery的获取浏览器窗口大小的代码
Mar 28 Javascript
Javascript中常见的校验如域名、手机、邮箱等等
Jan 02 Javascript
浅析Node在构建超媒体API中的作用
Jul 30 Javascript
前端面试题及答案整理(二)
Aug 26 Javascript
Bootstrap Search Suggest使用例子
Dec 21 Javascript
微信小程序实现通过双向滑动缩放图片大小的方法
Dec 30 Javascript
JS浅拷贝和深拷贝原理与实现方法分析
Feb 28 Javascript
微信小程序上传文件到阿里OSS教程
May 20 Javascript
jQuery实现移动端笔触canvas电子签名
May 21 jQuery
学习面向对象之面向对象的基本概念:对象和其他基本要素
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
星际中的相关伤害
2020/03/04 星际争霸
PHP简单系统数据添加以及数据删除模块源文件下载
2008/06/07 PHP
elgg 获取文件图标地址的方法
2010/03/20 PHP
php的一些小问题
2010/07/03 PHP
php生成圆角图片的方法
2015/04/07 PHP
yii使用activeFileField控件实现上传文件与图片的方法
2015/12/28 PHP
Laravel路由设定和子路由设定实例分析
2016/03/30 PHP
PHPMailer使用QQ邮箱实现邮件发送功能
2017/08/18 PHP
PHP程序守护进程化实现方法详解
2020/07/16 PHP
使用命令对象代替switch语句的写法示例
2015/02/28 Javascript
jQuery实现动态添加tr到table的方法
2016/12/26 Javascript
js实现瀑布流效果(自动生成新的内容)
2017/03/16 Javascript
自带气泡提示的vue校验插件(vue-verify-pop)
2017/04/07 Javascript
vue params、query传参使用详解
2017/09/12 Javascript
create-react-app使用antd按需加载的样式无效问题的解决
2019/02/26 Javascript
详解Vue+Element的动态表单,动态表格(后端发送配置,前端动态生成)
2019/04/20 Javascript
[01:51]2018年度CS GO最具人气外援-完美盛典
2018/12/16 DOTA
Python中的if、else、elif语句用法简明讲解
2016/03/11 Python
pycharm远程调试openstack代码
2017/11/21 Python
Opencv实现抠图背景图替换功能
2019/05/21 Python
简单了解python元组tuple相关原理
2019/12/02 Python
关于sys.stdout和print的区别详解
2019/12/05 Python
Python调用JavaScript代码的方法
2020/10/27 Python
详解使用CSS3的@media来编写响应式的页面
2017/11/01 HTML / CSS
HTML5 canvas基本绘图之绘制矩形
2016/06/27 HTML / CSS
Dr. Martens马汀博士官网:马丁靴始祖品牌
2016/10/15 全球购物
Jdbc数据访问技术面试题
2012/03/30 面试题
授权委托书范本(单位)
2014/09/28 职场文书
2015年行政工作总结范文
2015/04/09 职场文书
2016党员学习《反对自由主义》心得体会
2016/01/22 职场文书
《曾国藩家书》读后感——读家书,立家风
2019/08/21 职场文书
Python文件的操作示例的详细讲解
2021/04/08 Python
javascript条件式访问属性和箭头函数介绍
2021/11/17 Javascript
Nginx本地配置SSL访问的实例教程
2022/05/30 Servers
cypress测试本地web应用
2022/06/01 Javascript
CSS中使用grid布局实现一套模板多种布局
2022/07/15 HTML / CSS