之前,在学习JAVA的时候,知道这是一个面向对象的语言,然而,当时对这个概念基本上没什么理解,通过最近的做项 目,画uml图等,对面向对象有了深刻的认识。
简单地用我自己的理解来说,面向对象的方法就是使用类和对象以及它们之间的关系而建立的一种方法。
万物可以为对象,而一些具有相同属性的对象便构成了一种类,这些对象的操作可以抽象为该类的方法,根据类的关系,我可以引出继承、泛化、接口等概念。
这种软件技术方法以对象为核心,对象是对现实世界实体的抽象,并和对象的动态行为一起封装构成了一个统一体,这样,我们不必抽象地想问题,而是采用所归结的领域去思考问题,去开发软件,与人的思维是一致的。第二个好处是,由于用户的需求很多时候往往是功能,采用面向对象的方法的话,可能会修改大量的程序,而对于面向对象的方法,我们只需要增删改改几个功能即可。
以教学辅助系统为例,如果我们使用面向过程的方法时,首先要确定这个系统要做哪些事情,并用函数进行表示,使用分支选择程序进行选择,然后将这些函数进行实现,最后确定调用的流程等。而使用面向的对象的方法,我们只需要把学生的属性、方法确定好,教师的属性、方法确定好,形参两个类,通过类的数据和方法进行操作,这样就显得思维简单,并且易行,这里只是鞠了一躬简单的例子,如果是复杂的软件开发系统,我认为面向对象的这种方法会使得我们的操作简单可行。
总之,最近通过对这些概念的理解,以及画Uml的类图,稍稍理解了面向对象的方法,可能还不是太深刻,也许需要我长期的感悟吧,正所谓,纸上得来终觉浅。
时间: 2024-10-13 19:22:25