面向对象编程特征与原则.pptx

面向对象三大特征孙竹鸿2019.3.21

特征一封装

分而治之、凝则聚之、变则疏之将需求根据分解成一个个的功能,将每个功能各自写在一个方法中,并用类包装起来,只考虑方法的实现而不考虑数据的获取,只需提供传输数据的接口供外部调用,隐藏自己的属性和实现方法,构成一个独立的方法个体,如此一来隔绝了调用者和设计者,外部调用时只需提供必要的数据而无需考虑其实现,当函数内部需要修改调整时不会影响到调用者,有效的减少其相互关联性,降低耦合度。

特征二继承

抽象层(基类)构建框架,实现(子类)扩展细节将指定的具有一定共性类的共性提取出来,作为其抽象类的属性和方法,但没有具体的属性和方法,并将其抽象类作为这些子类的基类,子类共享基类的属性和方法,并根据各自的功能和特色在基类的方法上进行扩展,进行细节及功能的实现,而子类之间互不干涉互不影响,但都受到基类的约束,从而将众多子类统一在一个抽象的基类的管理下,使得代码架构更具有层次感,降低了上类层与下类层的耦合度。可将基类看成一个框架,子类根据各自不同的功能在其框架上进行不同的扩展、填充,从而变成一个具有自己特色的实现类,如同一栋楼,房子格局相似,但不同房子的装修和细节不尽相同。在此基础上进行子类的增加拓展并不会影响上层代码,体现了代码的可复用性,但正因基类与子类紧密联系,即高耦合。因此抽象层,即基类层要尽可能稳定,

文档评论(0)

1亿VIP精品文档

相关文档