黑马程序员---Java学习日记---面向对象程序设计方法

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------

          面向对象程序设计方法的内涵实际上是包括五个特征:对象,数据抽象,封装,继承,多态。

         1、程序中的所有事物都是对象。可以将对象想象成一种新类型的变量,它保存着数据,对外提供服务,对自己的数据进行创作。

         2、程序是一系列的对象的组合。对象之间通过消息传递机制组合起来,相互调用彼此的方法,实现程序的复杂功能。
       
        3、每个对象都有自己的存储空间,可以容纳其他对象。利用封装机制,可以以现有对象为基础构造出新的对象。因此,虽然对象的概念很简单,但程序中可以实现任意复杂度对象。

         4、每一个对象都有一种类型。每个对象都是某个类的实例,其中类(class)是类型(type)的同义词。类最主要的特征对外接口。

         5、同一类型的所有对象都能够接收相同的消息。子类与父类具有“同一类型”。例如类型为Circle的对象与类型Shape的独享是同类的对象,所以Circle的对象可以接收Shape对象的消息。这意味着,在程序中可以统一操纵Shape类体系(包括Shape及其所有子类),这实际上就是面向对象程序语言中的多态性。

      

        面向对象的要素

 

     (1)抽象。

       抽象是指强调实体的本质、内在的属性。在系统开发中,抽象指的是在决定如何实现对象之前的对象的意义和行为。使用抽象可以尽可能避免过早考虑一些细节。类实现了对象的数据(即状态)和行为的抽象。

 

      (2)封装性(信息隐藏)。

      封装性是保证软件部件具有优良的模块性的基础。面向对象的类是封装良好的模块,类定义将其说明(用户可见的外部接口)与实现(用户不可见的内部实现)显式地分开,其内部实现按其具体定义的作用域提供保护。对象是封装的最基本单位。封装防止了程序相互依赖性而带来的变动影响。面向对象的封装比传统语言的封装更为清晰、更为有力。

   

     (3)共享性

     面向对象技术在不同级别上促进了共享同一类中的共享。同一类中的对象有着相同数据结构。这些对象之间是结构、行为特征的共享关系。在同一应用中共享。在同一应用的类层次结构中,存在继承关系的各相似子类中,存在数据结构和行为的继承,使各相似子类共享共同的结构和行为。使用继承来实现代码的共享,这也是面向对象的主要优点之一。在不同应用中共享。面向对象不仅允许在同一应用中共享信息,而且为未来目标的可重用设计准备了条件。通过类库这种机制和结构来实现不同应用中的信息共享。


你可能感兴趣的:(Java学习日记)