面向对象与非面向对象的区别?意思上是,封装,继承,多态-----------------------------------以下是我理解的意思:封装:把自己三层里的数据层封装生成DLL,然后要使用数据层的时候去调DLL里的方法继承:把通用的方法写成通用的共用的,然后在项目使用过程中有类似的功能就去继承通用的类和方法去实现。而且不用重新去写一个全新的方法去实现多态:不同的类调用同一个函数,实现不同的功能
2 回答
湖上湖
TA贡献2003条经验 获得超2个赞
1、你的理解错了,偏差不是一点点——回答得比较直接别介意
2、至于代码中的体现,一时还真不知怎么说——如果你的代码里常有抽象类、接口、重写等等就说明代码是面向对象的,但仅仅这些不能说明就是是好代码。
3、面向对象好处:重用和可维护性是一定的(前提是够好的设计,如果设计不好还不如面向过程),面向对象没有任何效率优势,相反,平庸的或差的设计反而降低效率。
说到面向对象,基本会想到封装、继承、多态这三个特性。不过我记得上学时,教科书里说的是四个特性,还有一个就是抽象,我觉得这才是面向对象的重中之重。
面向对象是一个大的概念,分析、设计、编码都可以是面向对象的。面向对象是一种思想,不要把它局限于代码这个层面上去理解。
个人不建议你现在就去看设计模式,一方面因为没有面向对象基础直接看不好理解,另一方面那只是面向对象的一个局部。
建议你对面向对象有个系统认识,对各个概念和原则有所了解再看设计模式。
- 2 回答
- 0 关注
- 745 浏览
添加回答
举报
0/150
提交
取消