ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

base - 关于面向对象的讨论

2021-01-12 09:57:04  阅读:153  来源: 互联网

标签:讨论 封装 语言 继承 多态 特性 面向对象 base


世界上并没有完美的程序,但是我们并不因此而沮丧,因为写程序就是一个不断追求完美的过程。

关于面向对象,我们通常所说面向对象有三大特点: 封装 继承 多态,但是在《架构整洁之道》一书中却认为面向对象并不是其本质区别,并且将封装、继承、多态三个特性分别拿出来逐一做了分析,其目的是推翻封装、继承、多态是面向对象语言特有的属性,虽然《架构整洁之道》是一本比较权威的书,但是我还是认为封装、继承、多态这三个特点不能因此而被推翻,如果用加强一点的话说,是,确实在面向对象语言出现之前其他的语言如C语言完全可以模拟出三种特性甚至还具备某些特性,但是它们并没有将封装、继承、多态这三种特性以非常重要的方式凸显出来,最多也就是隐性使用或是框架自带,并没有提供所有人都能使用的具象实现,而面向对象语言java就不一样了,你可以明确的通过访问修饰符规定类的边界实现封装、可以明确的通过extends实现主流关系的继承,可以通过接口灵活的实现多态,而这些都是实实在在的具象化的,所有在编程的过程中都会用到并且非常常用的,这就相当于将特殊的东西通用化,将这三大特性由隐晦变成了常识,这是一种非常大的认识上的进步,所以我们才说面向对象语言有封装、继承、多态这三大特性,因为它们都是我们平时看得见、摸得着并且时时使用着的。

在这里插入图片描述

标签:讨论,封装,语言,继承,多态,特性,面向对象,base
来源: https://blog.csdn.net/a13662080711/article/details/112506652

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有