建设学分银行网站策划书,学校网站资源库建设和资源上传,西樵乐从网站建设,分类信息网站平台的推广已经面向对象编程多年了#xff0c;渐渐地对面向对象有了越来越深的体会#xff0c;下面谈谈我对面向对象的拙见#xff1a;#xff09; 面向对象三大特性#xff1a;封装、继承、多态。 首先是封装#xff0c;我觉得封装是面向对象的基础#xff0c;封装让各种相关的数… 已经面向对象编程多年了渐渐地对面向对象有了越来越深的体会下面谈谈我对面向对象的拙见 面向对象三大特性封装、继承、多态。 首先是封装我觉得封装是面向对象的基础封装让各种相关的数据和方法形成一个有机的整体对象。各种对象由于组成元素字段、属性和行为方法的不同而不同这样世界才丰富多彩。封装让对象内部与外界有了明显的”界”。再谈谈封装的粒度完全面向对象编程是不可能的或很不现实的并且没必要面向对象并不是对现实的模拟需要根据项目的情况来调整对象的粒度比如现在我们考察一个地区有多少栋建筑就没必要考虑建筑的形状建筑的层数建筑里有多少房间等。我觉得把握适当的粒度也从一方面反映个人抽象能力。 其次是继承继承是面向对象中类与类接口之间的关系我觉得用生物进化论类比继承是很恰当的继承让对象衍生出更具多样性的对象多态。继承的出发点是好的然而在编程过程中继承的深度是需要谨慎考虑继承得太深了容易陷入模拟现实的圈子里。Adapter设计模式把继承的深度降低了同时设计带来了更大的灵活性。依赖抽象或基类不要依赖具体。 最后是多态我觉的多态可以从宏观和微观两个方面来看。从宏观来看类的泛化是一种多态的表现形式派生类扩展了基类基类下的派生类共性于基类特性于扩展微观上看就要深入类的内部了重载反映了行为上的多种形态方法参数的抽象性我觉得也是多态的体现。 封装 — 造“物”继承 — 进化多态 — 求同存异。 以上是本人对面向对象见解不喜勿喷因为多态 转载于:https://www.cnblogs.com/oneday/p/3615667.html