正文

我对Java面向对象的认识2006-02-11 15:15:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/qiutao/10058.html

分享到:

      我在大1时是学的C做为入门语言的,现在大2上时开了java作为一个专业选修,突然由面向过程转向面向对象开始一直很不理解,直到现在大2下了才勉强理解点,所以现在作为自己的一点看法给大家刚开始学习面向对象语言的朋友们 借鉴。

       Java语言是一种面向对象的计算机高级语言。它求解所有问题都必须通过对象(类及其实例)。不管是java应用程序还是java小应用程序,都是由一些类组成的。Java中不允许脱离开类的思想。所以学习和使用java语言,就必须理解和掌握这种面向对象程序设计的思想。这种变成思想应当是非常自然与直观的,因为采用这种方法是为了使得计算机程序求解各种实际问题的过程更接近于人的思维过程,从而进一步简化程序设计,增强程序的可读性,提高程序质量。

       Java面向对象程序设计的基本思想是通过构造和组织对象来求解问题的。对象是很好理解的,任何一种物体都可以被认识对象。例如,汽车是一种对象。它拥有车轮、发动机、方向盘、坐椅、车门等。这些汽车组成部分构成了汽车的物质基础。在这些基础上汽车具有启动、行驶、变速、停车等功能。于是,利用汽车就可以完成一定的任务。例如,驾驶汽车从北京到上海。当然,这是需要另一个对象,即人。人也是对象,他拥有手、脚、头脑等物质基础,也具有走路、开车和做出各种决策等能力。这样,通过人和汽车这两种对象互相配合,就可以完成货物运输等任务。综合汽车和人的特点,可以知道对象具有两个最基本的属性:具有一定的物质基础和一定的能力。这两种基本属性在java语言中表现为拥有一定的存储单元并具有一定的功能。理解了java这种面向对象的基本思想之后,在以后的变成当中,就应当尽量构造人们容易理解的更接近于真实物理世界的对象。

       Java面向对象程序设计的过程非常简单。这里介绍一种自顶向下的的程序设计方法。首先构造一个类来处理需要解决的问题,然后根据已有的类(例如,以前求解其他问题时 实现的类),分析和构造新的类,设发法将问题分解下去。而最开始构造的类通过组织这些新的构造的类、已有的类及他们生成的实例来求解指定的问题。这个过程可以继续递归下去,用在新构造的类上,直到问题最后解决了。例如java的应用程序和小应用程序都必须有一个类作为入口求解问题。

       在计算机语言中,面向对象的类一般具有三个基本特性:封装性、继承性和多态性。这三种特性进一步简化了java求解模型,提高了程序的复用性,节省了程序的代码量,从而提高了软件的生产率。
        类封装性是指的将类内部数据结构和实现机制封装起来,即类的外部表现只是一些数据结构和成员方法的调用形式,以及这些数据结构和成员方法外在功能的说明。这样在实现对象本身时,也只须考虑这些对象外在表现的数据结构几及其所提供的功能和调用形式,而不必考虑他们内部的实现机制。这样,求解问题的规模就能够通过对对象的分解而细分下去,从而使得所需考虑的问题及其求解规模变的越来越小。例如,开车的人可以完全不知道车的基本原理和汽车发动机的基本结构等,只须知道如何使用方向盘,如何启动等。同样在制造汽车的时候,根本不必去分析人内部的红细胞结构和白细胞的工作原理等。另外,这种方法也提高了程序实现的可替换性,即具有相同封装的而实现方法不同的类可以很方便的相互替换。例如,当厂家制造出不同类型的汽车时,只要它们的功能相同,而且能够满足需求就可以驾驶。
         类的继承性指的是从已有的一个类来构造新的类,使得新类具有原类的所有特性,并且新类还可以增加一些新的特性。这样可以提高代码的复用率,充分利用原有的代码。例如,狗可以认为是动物的一个子类,狗具备了动物的所有特性,同时狗还有自己的一些特性。这在java语言表现为从一个类派生出了一个新类。这个类称为子类,而原来的类称为父类。
         类的多态性指的就是一个对象的某项功能可以处理不同类型的对象,或一个子类可以将其父类的某个功能替换成一个新的功能等。例如,汽车、货车、汽艇和飞机等都可以被人驾驶。类的多态性可以进一步节省程序代码,使得同一段程序可以在不同的场合,而且使得类的继承性变得更为活跃。

         以上是我自己学习java过程中对面向对象的认识,马上就要开学了祝愿朋友们在新的一年心想事成,也希望自己各方面的能力能大步提升。


 

阅读(5384) | 评论(2)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

loading...
您需要登录后才能评论,请 登录 或者 注册