http://www.zdnet.com.cn/developer/tech/story/0,2000081602,39052846,00.htm
http://www.zdnet.com.cn/developer/tech/story/0,2000081602,39053293,00.htm
http://www.zdnet.com.cn/developer/tech/story/0,2000081602,39053293,00.htm
1。所有东西都是对象
2。程序是一大堆对象的组合。
3。每个对象都有自己的存储空间,可容纳其他对象。
4。每个对象都有一种类型。
5。同一类所有对象都能接受相同的消息。
摘自 thinking in java 里的一段话
★基本:
面向对象编程的概念---就是将数据和方法封装于对象中,使每个对象半自治化,包装私有的(纯粹内部的)数据和方法,使它们不会造成整体名称空间的混乱。然后,通过公共(即可以从外部调用的)方法定义良好的接口,使对象可以和程序其他部分交互。最终正确的完成任务。
★关键:
关键概念:
类:是个模板,可以从它创建对象
对象:是类的实例。
数据成员:类中的变量,它们可以存储对象使用的数据。
方法:是类或者对象内置的函数在对象与对象之间起着消息传递的作用。
继承:是从一个基类的类派生另一个称为派生类的类的过程。
面向对象系统的六大基本特性-----
1。利用对象进行抽象---让复杂的真实世界的情况通过简单的模型表示出来,简单的说就是把有很多属性的东西通过其中几个的属性表现出来。
2。封装的类--向外界隐藏对象的所有内部细节,类的定义是实现封装的主要手段,通过封装对象对外界隐藏了它的属性和行为的确切实现方法。换而言之就是隐藏别人不需要知道的东西。
3。通过消息进行通信--为了完成有用的任务,对象需要与其他对象进行互操作。那么就需要发送消息给其他对象,或接收其他对象的消息。用编程术语来说就是发送消息是通过调用某个类的方法来实现的;收到消息是通过其他对象调用本对象的类的方法来实现的。
4。对象生命周期--所有对象都有生命周期。在程序运行过程中,对象在需要时被创建并初始化,既而存在并执行其功能,最终被销毁。
5。类的层次结构--对象所属的类被组织成层次结构,借此对类之间的关系进行建模和描述。最常见的 面向对象层次结构是继承关系和聚合关系。
6。多态性--这是面向对象系统最终表现出来的基本特性,在给定的类继承层次结构中,可能从共同的 超类派生出不同的子类。每个子类都可能以不同的方式重载和扩展超类的缺省特征。多态是继承关系 的特点,它确保这种子类的实例执行正确的操作。!这六个原则是面向对象技术的核心!面试完了你应该看看关于UML的书,对面向对象编程很有用的。
windows对大家说,错了,世界是由一个一个对象构成的,一切都是对象,文件,当然也是对象。windows赢了,所以大家都谈起来对象了呵呵。