1、面向过程
我开车、我挂档、我踩油门、我过河北、我过山西
2、面向对象
我命令车去新疆
车怎么去我不管
(信息封装在车这个类里面。我不用去了解整个开动的过程)
当碰到某个问题的时候,把里头的对象抽象
抽象、分类、继承、多态
类是用于描述同一类型的对象的一个抽象的概念,类中定义了这一类对象所具有的动态和静态属性
对象可以看成是类的具体实现
继承关系:一般和特殊(xx是一种xx)
聚合关系:整体和部分(xx是xx的一部分)
每一种继承下来的类都有自己的实现方法,但父类并不知道其实现方法
问题中有哪些类和对象
每个类和对象所具有的属性和方法
类与类之间具有哪些关系
为了解决以下问题:
1、软件重用性差
2、可维护性差
3、无很好的扩展性
面相对象:抽象、封装、共享性
强调对象的结构