第1个回答 2007-02-06
面向对象OO(Object-Oriented)方法是一种非常实用的软件开发方法,它以客世界中的对象为中心。开始学习JAVA没必要在OO上下太多功夫,因为在你没真正参与过大型项目的开发时,是不能真正体会到它的精髓的。建议你边学边理解OO设计的思想。否则说来只会很空洞。
像Java、c++、c#都支持面向对象的编程。而C则是面向过程的。简单说对象(Object)在面向对象的系统中,是基本的运行时的实体,它既包括数据(属性),也包括作用于数据的操作(行为)。所以一个对象把属性和行为封装为一个整体。封装是一种信息隐蔽技术,目的是使对象的使用者和生产者分离,使对象的定义和实现分开。
从程序设计的角度去看,对象是一个程序模块;从用户角度去看,对象为他们提供了所希望的行为。在对象内的操作通常叫方法。一个对象通常由对象名、属性和操作3部分组成。
在现实世界中,每个实体都是对象,e.g学生、汽车、电视机、空调……每个对象都有它的属性和操作,e.g电视有颜色、音量、亮度……属性,可以切换频道、增减音量等操作。电视的属性值表示了电视所处的状态,而这些属性只能通过提供的操作来改变。电视的各组成部分,人们是不知道也不关心电视如何实现这些操作。