01-Java 编程思想-对象导论

# 面向对象导论 ️

01、 人们所能够解决的问题的复杂性直接取决于抽象的类型和质量。我们将问题空间中的元素及其在解空间中的表示称为“对象”。程序员可以通过添加新类型的对象使自身的对象适用于某个特定的问题。

02、 对象的五个基本特性:①.万物皆为对象。②.程序是对象的合集,它们通过发送消息来告知彼此所要做的。③.每个对象都有自己的由其他对象所构成的存储。④.每个对象都拥有其类型。⑤.某一特定类型的所有对象都可以接收同样的消息。

03、 创建某一类型的变量(按照面向对象的说法,称其为对象或者实例),然后操作这些变量(称其为发送消息或者请求;发送消息,对象就知道要做什么)。

04、 所有的实体就是对象,每一个对象都属于定义了特性和行为的某个特定的类。

05、 因为类描述了具有相同特性(数据元素)和行为(功能)的对象集合,所以一个类实际上就是一个数据类型。

06、 接口确定了对某一特定对象所能实现的请求。但是在程序设计中必须有满足这些请求的代码。这些代码与隐藏的数据一起构成了实现。

07、 向某个对象“发送消息”(产生请求),这个对象便知道此消息的目的,然后执行对应的程序代码。

08、 每个对象都提供服务。将对象看做是服务提供者有一个附带的好处:它有助于提高对象的内聚性。高内聚是软件设计的基本要求之一,这意味着一个软件构件的各个方面“组合”得很好。

09、 Java用三个关键字在类的内部设定边界:public、private、protected。这些访问指定词决定了紧跟其后被定义的东西可以被谁使用。Java还有一种默认的访问权限,当没有使用前面提到的三种关键词时它将发挥作用;这种访问权限称为包访问权限,即类可以访问同一个包中的其他成员,在包之外就如同指定了private一样。

10、 最简单地复用某个类的方法就是直接使用该类的一个对象,此外还可以将那个类的一个对象置于某个新的类中————创建一个成员对象。新的类可以由任意数量、任意类型的其他对象以任意可以实现新的类中想要的功能的方式所组成。把现有的类合成新的类称之为组合(has-a关系),如果组合是动态发生的,那它通常被称为聚合。在建立新类时,应首先考虑组合,因为它更加简单灵活,其次再考虑继承。

你可能感兴趣的:(01-Java 编程思想-对象导论)