JAVA面向对象编程, \. E/ d4 c2 C. `! C4 e
什么是对象:EVERYTHING IS OBJECT(万物皆对象)6 v: I1 J* o( ]/ H
所有的事物都有两个方面:. w) l0 Z: E) a$ U, g
有什么(属性):用来描述对象。: _: H+ t: u+ e& X6 y
能够做什么(方法):告诉外界对象有那些功能。' e/ q. f' }; _& g
后者以前者为基础。
7 K$ g8 c( X* v% z大的对象的属性也可以是一个对象。
D3 S' b: f" u/ a" n& v为什么要使用面向对象:
- e# M0 j8 ^& l2 B首先,面向对象符合人类看待事物的一般规律。
. E# Y; X6 u3 V, e& ]* [- u; ?) Z对象的方法的实现细节是屏蔽的,只有对象方法的实现者了解细节。
1 y4 I4 ]; v# s- R, _方法的定义非常重要。方法有参数,也可能有返回值。
0 T0 b1 k! _' @ l% u& K: r& @注意区分:对象(本身)、对象的实现者、对象的调用者。! {; L: _! t" `* x1 n+ S$ S
分析对象主要从方法开始。
7 i! o6 |" m0 m我们通过类来看待对象,类是对象的抽象。
4 p5 B0 [, J- O* ~% |) W2 p. Q" J其次,采用面向对象方法可以使系统各部分各司其职、各尽所能。* h4 G1 n) x& P+ k
对象之间的耦合性一定要低(比如不同硬盘和不同主板之间的关系)。这样才能使每个对象本身做成最好的。
/ s# A) A) G6 S, v) r& D对于对象的要求:高内聚、低耦合,这样容易拼装成为一个系统。) e4 f+ G, ^: U# C" B' e; H4 y
实现高内聚就是要最大限度低提高复用性(复用性好是因为高内聚)。 Z* b @- A) L2 Y* w$ w8 F# y! q; s6 X
可复用性是OOP的基础。 |