面向对象三大特性

来源:互联网 发布:淘宝中药模板 编辑:程序博客网 时间:2024/06/06 17:57

  面向对象技术是目前流行的系统设计开发技术,它包括面向对象分析和面向对象程序设计。面向对象程序设计技术的提出,主要是为了解决传统程序设计方法——结构化程序设计所不能解决的代码重用问题。


  面向对象的编程方法具有三大特性:


  1、继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。这也体现了大自然中一般与特殊的关系。继承性很好的解决了软件的可重用性问题。


  2、封装:每个对象都包含它能进行操作所需要的所有信息,这个特性成为封装,因此对象不必依赖其他对象来完成自己的操作。封装保证了模块具有较好的独立性,使得程序维护修改较为容易。对应用程序的修改仅限于类的内部,因而可以将应用程序修改带来的影响减少到最低限度。


  3、多态:多态表示不同的对象可以执行相同的动作,但要通过他们自己的实现代码来执行。多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。


  封装,是面向对象编程的第一步:把代码和数据捆绑在一起,像个“黑匣子”,不受外界的干扰;


  继承,避免了重复,提高了重用性;


  多态,多样化。

0 0