【UML】面向对象技术

             

                          【UML】面向对象技术_第1张图片

            一、面向对象设计

          面向对象设计模式是好的面向对象设计,它可以满足应对变化,提高复用的设计。它描述的是软件设计,因此它是独立于编程语言的,但是面向对象设计模式的最终实现仍然要使用面向对象编程语言来表达,如VB、.NET、C++等。面向对象设计模式不像算法技巧,可以照搬照用,它是建立在对“面向对象”纯熟、深入的理解的基础上的经验性认识,要掌握面向对象设计模式的前提要先掌握面向对象。

     二、面向对象程序设计语言(OOPL)

          OOPL(object-oriented programming language),采用对象、类及相关概念所进行的程序设计。面向对象编程语言相互有别,但他们都有对面向对象三大机制的支持,即:封装(隐藏内部实现)、继承(复用现有代码)、多态(改写对象行为)。

     三、面向对象的程序设计(OOP)

        1、概念

           面向对象程序设计是一种程序设计范式,同时也是一种程序开发的方法。对象指的是类的实例。它将对象做程序的基本单元,将程序和数据封装在其中,以提高软件的复用性、灵活性和扩展性。

          传统的程序设计主张将程序看做一些列函数的集合,或者直接就是一系列对电脑下达的命令。面向程序设计中的每一个对象都应该能够接受数据、处理数据并将数据传达给它的对象,因此他们都可以被看做一个小型的机器,即对象。

        2、基本理论

           ♦类

              类定义了一件事物的特点,通常来说,类定义了事物的属性和方法。

           ♦对象

               对象是类的实例。一个具体的对象属性的值被称作它的状态。

           ♦消息传递

               一个对象通过接受消息、处理消息、传出消息或使用其他类的方法来实现一定功能,这叫做消息传递机制(Message  Passing).

           ♦继承性

                在某种情况下,一个类会有很多个子类,子类比父类更加具体化。子类有着父类的所有属性,另外又可以有他自己的属性。

           ♦封装性

                面向对象程序设计隐藏了某一方法的具体执行步骤,取而代之的是通过消息传递机制传送消息给它。利用接口实现消息的传入传出。

           ♦多态

                是指由继承而产生的相关的不同的类,对象会对同一消息做出不同的反应。

           ♦抽象性

                抽象是简化复杂的现实问题的途径,它可以为具体的问题找到最恰当的类定义。

        

      四、小结

          面向对象设计,简而言之,提高了代码的复用率,把每一个对象当做一个具体的设计对象,通过封装、继承和多态,实现程序的设计,是一个好的设计方法,通过面向对象设计语言实现有一个优秀的面向对象设计。

          

你可能感兴趣的:(面向对象,对象)