Java 编程思想 01---对象导论(理论理解也很重要)
1.抽象过程
万物皆对象。
程序是对象的集合,他们通过发送消息来告知彼此要做的。
每个对象都有自己的由其他对象所构成的存储。
每个对象都拥有其类型。
某一特定类型的所有对象都可以接收同样的消息。
2.每个对象都有一个接口一个类就是一个数据类型。
面向对象程序设计的挑战之一:就是在问题空间的元素和解空间的对象之间创建一对一的映射关系。
3.每个对象都提供服务。当你试着理解一个程序的时候,最好的方法之一就是将对象想象为“服务提供者”
这样理解有一个好处:提供对象的内聚性。(高内聚是软件设计的基本质量要求之一)
4.被隐藏的具体实现类创建者:目标是构建类。
客户端程序员:收集各种用来快速应用开发的类。
为什么需要访问控制呢?
第一:就是让客户端程序员无法触及他们不应该触及的部分,这些东西是内部操作必须的,但是不是用户解决特定问题的接口的一部分。
第二:允许库设计者可以改变类的内部方式而不会担心影响使用这个类的接口的客户端程序员。
三个关键字设定内部边界:public private protected.
Java还有一种访问权限,就是包访问权限。类可以访问同一个包中的其他类的成员。
5.复用具体实现现有的类组成新的类,叫做组合。如果组合是动态发生的,那么通常被称为聚合。
6.继承源类:基类,超类,父类
副本:导出类,继承类,子类。
将导出类看做他的基类叫做向上转型;将基类看做他的导出类叫做向下转型;
java完全采用了动态内存分配方式。
读后记:由于下学期要找实习了,所以,准备把C和java都从头开始看一遍,把基础打好,才能盖更高的楼层。