java面向对象见解(java oo)

在学习java的过程中对面向对象有了一定的了解现在就写下来!


1.什么是面向对象:面向对象就是用计算机语言来模拟显示世界里的物体,然后用编程逻辑来组织对象处理问题。

2.为什么要使用面向对象:面向对象为编程开发提供了很大的帮助,不仅提高了代码的重用率,而且提高了程序的开发周期,让菜鸟学习起来更容易等等的很多的理由让我们选择面向对象。
 


编程的发展趋势就是越来越抽象化,让开发者更简单快捷的开发出软件。而现在最抽象的编程方法就是面向对象,最流行的也是面向对象。但是在学习面向对象编程语言的过程中,新手理解面向对象思想的时候比面向过程要复杂许多。其实理解面向对象也很简单。java面向对象就是用类来模拟显示当中的事物和问题。一个类就是一类问题的抽象,活着说是一类物体的抽象,用thinking  in java里的例子,几何体不只有一个,几何体是一类的东西,能举出很多几何体的例子,所以我们用程序来表示就要抽象成一个类。这个类有一些属性,就像几何体有一些属性一样!在java当中也就是用new关键字并调用构造方法新建一个对象(object)的时候,你也就获得了一个真实存在的具体的几何体。

 

在java程序当中当新建出了一个对象之后,这个对象将被保存在内存的堆当中,而把这个对象在堆当中的地址赋值给保存在栈里的变量。在c语言当中这回是一个指针,而在java当中我们叫做引用。画一个图来表示一下:

 

变量可以通过存在其中的地址找到在当中的对象然后调用这个对象的方法和属性。这就是java当中建立一个对象的最简单解释。

 

面向对象编程的三个特点是:封装,继承,和多态。

封装就是用private修饰属性,对外提供getter,和setter方法对外公开,是为了保护一些数据的安全,方法也可以用private修饰,这是为了一些对象内部的行为不为外界所影响。

继承就是用extends关键字来继承其他父类。和现实中一样子类会继承父类的所有属性和方法,包括父类私有的属性和方法。(只是子类不能访问,并不代表子类没有继承。)而子类和父类又不完全一样,(就像父亲和儿子长的很像,但是并不完全一样。)子类可以有自己的属性和方法。当然同一个方法父类和子类的实现方式也可以不同。(这个叫做重写。)

多态没有自己的关键字,多态是利用运行时动态绑定的技术。像上面所画的图那个箭头是在程序运行的是后才给画上的,而这个变量指向的对象是不一定的。多态具备的必要条件有三个分别是:继承,重写,父类引用指向子类对象。这三个条件必须全部成立才能确定这个行为是多态。

本文先写到这里,其他问题我会随着学习继续张贴新的文章来说明。希望我的文章对新手的学习会有帮助。文笔差劲多多指教。

posted @ 2009-07-01 22:01  莫烦恼  阅读(669)  评论(0编辑  收藏  举报