在良好的面向对象设计中,每个对象都可以很好的完成一项任务,但是它并不试图干更多的事情。
对象可以看做是一个服务的提供者,提高对象的高内聚性。
将程序开发人员分为类创建者和客户端程序员。public 任何人 private 类创建者和内部方法 protect 继承的也可以,外部不可以 缺省 保内可以访问,包外private
复用类的实现,组合,继承,在导出类中重新定义基类的方法——重载
面向对象语言使用后期绑定,向对象发送消息时,被调用代码才能确定,编译器对调用参数和返回值执行类型检查
导出类看成一个基类的过程称为向上转型,用处?当你发送一个消息时,即使设计向上转型,该对象也要知道要执行什么样的正确行为
java在堆的内存池中动态的创建对象,创建-new
未知多少对象,存活时间,放在容器中:list序列,map散列表,set集类,queue队列,tree树,stack堆栈。迭代器iterator,用来选取
多线程,单一线程使用资源synchronized关键字锁定