Java编程思想笔记(对象)

     今天是七夕,猿选择拜读圣经。

     1.抽象过程:(1)万物皆为对象。(2)程序是对象的集合(它们通过发送消息来告知彼此所要做的,要想请求一个对象,就必须对该对象发送一条消息。)(3)每个对象都有自己的由其他对象所构成的存储。(包)(4)每个对象都拥有其类型(可以发送什么样的消息给它)(5)某一特定类型的所有对象都可以接收同样的消息。

     2.每个对象都有一个接口(class):每个对象都只能满足某些请求,这些请求由对象的接口所定义,决定接口的便是类型。接口确定了对某一特定对象所能发出的请求。

     3.每一个对象都提供服务:创建(或者最好是在现有代码库中寻找)能够提供理想的服务来解决问题的一系列对象。

     4.被隐藏的具体实现:客户端程序员的目标是收集各种用来实现快速应用开发的类。类创建者的目标是构建类,这种类只向客户端程序员暴露必需的部分,而隐藏其他部分(减少bug)。public表示紧随其后的元素对任何人都是可用的,private除类型创建者和类型的内部方法之外的任何人都不能访问的元素。private就像你与客户端程序员之间的一堵墙,如果有人试图访问private成员,就会在编译时得到错误信息。protected与private作用相当,继承的类可以访问protected。

     5.复用具体实现:现有的类合成新的类,称为组合,如果是动态发生的,那么它通常被称为聚合。组合(狼和狼腿)、聚合(狼和狼群)。

     6.继承:

     6(1).是一个、象是一个:(is-a)一个圆形就是一个几何形状;(is-like-a)新类型具有旧类型的接口,但是它还包含其他方法,所以不能说它们完全相同。

     7.伴随多态的可互换对象:泛化、向上转型

 

posted @ 2016-08-09 20:08  特大土逗  阅读(170)  评论(0编辑  收藏  举报