Blog
Blog
面向对象的意义
By xuyuyann | |
作者:知乎用户 链接:https://www.zhihu.com/question/20275578/answer/26577791 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 1、面向对象原本要解决什么(或者说有什么优良特性) 似乎很简单,但实际又很不简单:面向对象三要素 封装、继承、多态 ( 警告:事实上,从业界如此总结出这面向对象三要素的一刹那开始,就已经开始犯错了!)。 封装:封装的意义,在于明确标识出允许外部使用的所有成员函数和数据项,或者叫 接口。 有了封装,就可以明确区分 内外,使得类实现者可以修改封装 内的东西而不影响 外部调用者;而外部调用者也可以知道自己不可以碰哪里。这就提供一个良好的合作基础——或者说,只要 接口这个基础约定不变,则代码改变不足为虑。 继承+多态:继承和多态必须一起说。一旦割裂,就说明理解上已经误入歧途了。
Handed in Card
By xuyuyann | |
Maybe 4 years or more,in my wallet,Bye,the card.
new website
By xuyuyann | |
This is a new website.
Scroll to Top