要想学好java第一步就要学好面向对象的概念,看了几本java书,咱自己人编的都是上来介绍java语言基础,就会让人感觉那java和C语言还有什么区别呐,解决问题的思路都是C的思路,或者更专业点就是面向过程的一套办法,但是老外就不是这样,他们大多都是先介绍面向对象的概念,然后编程就开始整个向面向对象的思路来解决各种问题了。但是无论哪种方式,都要把面向对象的概念理解清楚就会更好的利用java解决问题,也能更好的使用别人开发的类库。
好,那么现在就开始我们的对象之旅。
- 对象:万物皆对象,这句话就是什么东西都是对象,天上跑的飞机,水中游的鱼,看不到的相关概念,全部都是对象,都能把它当做对象来看待。
- 对象的状态和行为:对象都是具有状态啊和行为的,在计算机里面,描述状态的就是数据,就是定义的变量;描述行为的就是方法。知道了一个对象的状态和行为也就知道了对象是什么,能做什么了。
- 类:把对象聚在一起就是类了,当然这样的聚合不是什么对象都聚合在一起,而是把具有相同或相似性质的对象的抽象。而把一个类具体了就是对象了。类的属性就是对对象状态的抽象,类的操作就是对象行为的抽象。
- 类之间的关系:根据Thinking in java ,类之间关系就是组合和继承,而判断是组合还是继承也是相当重要的,这些关系清楚了才能设计出一个合格的软件。组合简单就是用has a 来判断,就如一座教学楼,一扇门只是教学楼的一部分,也就是教学楼has a 门,这就是类的组合,类的继承用is a来判断,教学楼is a 楼,显然是通的。
-
对象和方法:对象之间进行通信的结构叫做消息。消息包含了接收对象去执行某种操作的信息。
以上就是与对象有关的基本知识。这些知识是学习好面向对象的基础。