关键词:面向对象编程(object-oriented programming, 缩写OOP),对象(object),类(class),Java
面向对象编程的五个基本特征:
1)Everything is an object.一切都是对象。
2)A program is a bunch of objects telling each other what to do by sending message.
程序就是一组通过传递消息相互告知如何去做的对象。
3)Each object has ite own memory made up of other objects. 每个对象都利用别的对象来创建自己的存储空间。
4)Every object has a type.每个对象都有一个类型。
5)All objects of a particular type can receive the same messages.属于同一类的所有对象都能接受相同的消息。
对象会提供服务
当你开发一个程序或分析一个程序的设计时,理解对象的最佳方式是把他们当成“服务的提供者”,程序本身会为用户提供服务,而它通过其他对象提供的服务来完成工作,你的任务是制作(或者在理想情况下从现在有的代码库中找出)一组能解决问题提供最佳服务的对象。
对象(object)及类(class)的概念
关于这2个概念其实我们在很早的时候就接触到了,不行把以前初中的生物课本拿出来看一看。现在的很多书籍在解释这个2个概念时,往往借用无生命的物体,如汽车,图形等来进行解释。对象和类这个概念其实是从生物学中借鉴过来的,所以才有object,class这两个基本概念。class就是生物学中的生物种类,object就是具体的每个个体。object在英文中的本意是"东西",或者是"生物",它的本意是一个有生命的东西,所以才有属性,动作,状态,等等。我想我们如果能用有生命的东西来解释的话能帮助更加深刻的理解。
鸟
/ | 麻雀 鹦鹉 老鹰
访问权限的控制
private, public, protected, 以及(缺省)。public指后续的定义对于任何人都可以使用。private除了类的创建者和类的内部方法都不能访问。protected关键字很象private,它们的区别在于继承的类只能访问protected对象,但是不能访问private对象。缺省则代表package访问权限,同属于这个包(package)的类可以访问同属于这个包的类的成员。