一:面向对象的三大特征和基础
1:三大特征:封装、继承、多态。
2:基础:抽象。
抽象是面向对象的基础,没有抽象就谈不到封装、继承、多态。
二:为什么说面向对象的基础是抽象?怎么解释抽象
1:没有抽象就没有类、没有对象,对象是一切的基本,不做抽象,没有对象,无法去做面向对象。
2:抽象就是抽取事物本质的东西,舍弃事物非本质的部分
我们要注重多少人来干事,而不是干多少事。我们要注重谁来干事而不是怎么干事。
1:我们要注重多少人来干事(这句话告诉我们,我们看重的是有多少个对象。)而不是干多少事(这句话告诉我们,有多少事情,作什么事情不是我们考虑的!)
2:我们要注重谁来干事,而不是怎么干事(这句话告诉我们,我们注重的是对象是谁,对象怎么做不在我们的考虑范围之内)
3:这两句话与面向对象抽象的关系。(抽象就是找到所有的对象,对这些对象进行抽象,抽象成类。将类进行设计。上面两句话告诉我们的就是如何找到对象,并且将这些对象组织起来)
面向对象我们注重的只有对象
面向对象的设计,我们要看的只有对象,只是关注对象,将对象抽象成类,这就够了,做面向对象的分析,设计的时候,我们要想排除代码。因为代码本身就是面向过程的。如果非要写代码的话,我们也仅仅是将设计的类代码写出来。