第一章:对象导论
一、抽象过程,类就是一个数据类型,描述的是具有相同特性和行为的对象的集合:
面向对象程序设计方式:
1、万物接对象
2、程序是对象的集合
3、每个对象都有自己的有其他对象所构成的存储。
4、每个对象都拥有其类型
5、某一特定类型的所有对象都可以接受同样的消息。基类,子类
二、每个对象都有一个接口
此处的接口,我很不明白。为什么类一定要有接口?直接编写或调用方法不可以吗??
三、每个对象都提供服务
1、将对象看做是服务提供者,有助于提高对象的内聚行。
在良好的面向对象设计中,每个对象都可以很好的完成一项任务,但是他并不试图做更多的事情。 这样有助于设计,代码复用,阅读代码。
四、被隐藏的具体实现 --即访问控制 包访问权限、类访问权限
五、复用--类似于DAO的一个类,可以在manager层各种调用。不需要知道它内部是如何实现的。
六、继承 基类--导出类 父类--子类
实现子类与父类不同的方式有两个:1、子类新增属性或方法;2、子类重写父类的方法。
七、向上转型 完全看不懂
八、单根继承。
所有对象都继承与单一基类:object 。这种设计与JavaScript类似。JavaScript中所有的都是对象,even function。
九、容器
参考页面:java容器 图文详解,比较受用。
十、对象的生命周期 动态创建,分配与堆上。基本类型存放于栈。
十一、异处理,了解内容。能抓取并分析异常即可。系统日志中可以包含异常日志。
十二、并发编程
据说该模块比较重要