知识大全 面向对象的一些术语精解
Posted 知
篇首语:三人行必有我师焉;择其善者而从之,其不善者而改之。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 面向对象的一些术语精解相关的知识,希望对你有一定的参考价值。
多态 一个对象变量可以引用多种实际类型的现象叫做多态(polymorphism) 在java和c++语言中指的是可以用子类对象赋给父类对象 说道多态 就要说说覆蓋(overriding) 覆蓋实际上指在同一个函数原型的情况下 将父类的一个实现替换为子类的一个实现
动态绑定 在运行时能够自动的选择调用那个方法的现象叫做动态绑定(dynamic binding)
继承的设计技巧
将公共操作和域放在超类
不要使用受保护的域
使用继承实现 is a 关系
除非所有继承的方法都有意义 否则不要使用继承
在覆蓋方法时 不要改变预期的行为
使用多态 而非类型信息
不要过多的使用反射
如果设计合理 OO设计中根本不会出现全局数据之类的东西 这一点保证了OO系统中高度的数据完整性
在OO术语中 数据表示为属性 行为表示为方法 限制对某些数据或方法的访问叫做数据隐藏(Data Hiding) 为了支持数据隐藏的概念 方法里提出了访问方法(accessor method)和设置方法(mutator method)两种特殊方法
封装 通过把数据和方法合并到一个对象里 以控制对数据和方法的访问的OO术语 通常 一个对象不应该对另一个对象的内部数据进行操作 应该设计完成特定任务的小对象 而不是设计完成许多功能的大对象
对象数据的多种英文表达方式 属性(attribute) 特性(property)
对象方法的多种英文表示方式 方法(method) 行为(behavior)
类和对象的关系 类是创建对象的模板 我们使用类来创建对象 当一个对象被创建时 我们说对象被实例化 对象被实例化后 才会在内存中存在 有个例子可能对于理解类和对象很有帮助 在关系型数据库中 表的定义就是类 表中的行数据是对象
消息 消息是对象之间的通讯机制 当对象A调用对象B的一个方法时 就是对象A在向对象B发送一个消息
接口 最终为用户提供服务的集合 理想情况下 应该只为最终用户提供他们需要的服务 接口要最小化
cha138/Article/program/Java/hx/201311/26617相关参考
不管时光如何流逝应该说每个人对他职业生涯的第一次面试都是记忆犹新不是吗? 经过前两轮的筛选我推开那扇门小心翼翼地坐在Andy面前我应聘的职位是C++程序员坦率的讲我有一些紧张您知道的一个找不
知识大全 js一般方法改写成面向对象方法的无限级折叠菜单示例代码
本例是应用别人的例子原来那位老兄是用一般方法写成的无限级折叠菜单在此先感谢他!后来我就通过了一些简化修改将原来的例子改成了面向对象的方式实例中的展开与闭合的小图标可以自己重新添加从而更好的查看效果
谈到面向对象这方面的文章非常多但是明确地给出对象的定义或说明对象的定义的非常少——至少我现在还没有发现其初面向对象是专指在程序设计中采用封装继承抽象等设计方法可是这个定义显然不能再适合现在情况面向
上一次在使用Java开始面向对象的编程这篇文章中我们学习了一个编程语言要真正成为面向对象的它应该支持信息隐藏/封装多态继承和动态绑定另外我们知道了Java完全支持这些功能而且知道了因为Java是一
面向对象和数据库之间存在着矛盾这正是我们学习了面向对象理论之后信心百倍地要去做项目时突然发现有很多问题的原因…… 话说当年面向对象和数据库刚出道的时候曾经引发过惊天动地的大讨论(当然这里说的是关
Java进阶:面向对象逻辑思维方法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 什么是面向对象
本文为大家详细介绍下面向对象的继承以及如何实现批量实现面向对象感兴趣的可以参考下哈希望对大家有所帮助 复制代码代码如下:cha138/Article/program/Java/JS
知识大全 面向Java开发人员的Scala指南: 面向对象的函数编程
面向Java开发人员的Scala指南:面向对象的函数编程 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下
PHP面向对象编程快速入门 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 面向对象编程(OOP)
PHP学习笔记之面向对象设计 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 面向对象设计是php