面向对象技术

         在以前学习VB的时候,学习完了要总结,那时候总结过很多面向对象技术是什么之类的东西,还感觉自己很了解似的,但是随着学习的深入,我感觉自己反而到没有当初那样初生牛犊不怕虎了,如果宿舍里的人问我什么是面向对象啊?这时候,我倒是有点儿不敢回答了,因为感觉到这里面貌似水很深的样子。

       UML主要是在面向对象的软件开发过程中,对软件进行建模的。所以在学习UML的时候,又从字面上理解了一下面向对象。

      面向对象有很多基本概念:

     面向对象技术

   这里有9个,其中可以分为2组。第一组:对象,类,属性,操作,接口。第二组:组件,包,子系统,关系。其中,第一组,主要是针对对象内部的东西,对象是类的实例,其它都是对象自身的东西。第二组,可以看成好多个类的聚合。

    说完了基本概念,就得说说面向对象的特点:1,封装;2,继承;3,多态。其中,封装是限制外部对类的内部的一些属性的访问,要想访问对象的属性,就必须使用使用访问此属性的方法,将属性和方法结合起来;继承,每次看到继承,我都会想到继承遗产这个词。。。那么可以推出继承的作用,当然是为了继承某些好处了。。有的语言是单重继承的,就是是一个儿子有一个父亲一样,而有些语言确实允许多重继承的,感觉就像,一个儿子除了有一个亲爹之外,还有好多干爹似的。多态:做一件事可以有很多方法,不同的人有不同的方法。

     在视频里面,讲了讲面向对象的发展历史,然后又列举了两个面向对象的语言:c++和Java语言来说明一下。不过很不幸的是,我的Java只是Hello word的水平,c++刚开始学习,只懂一点儿。

    但是看完这两部分内容,有个小疑惑,既然UML是在面向对象的语言中建模,那么,为什么不先学一门面向对象的语言,然后再学UML呢?




面向对象技术

上一篇:爱在watir(7)————关于等待


下一篇:UVA 796 Critical Links