1、面向过程和面向对象的区别
*流程导向:重点是:实现的具体流程,因果关系【整合显半的开发思路】
-优点:对于业务逻辑比较简单的程序,可以快速开发,前期投资成本低。
-缺点:以面向流程的方式进行开发,很难解决非常复杂的业务逻辑。 另外,面向过程的方法最终会导致软件元素之间的“耦合度”非常高,如果其中的一个环节出现问题,整个系统都会受到影响,最终会降低软件的可扩展性。 另外,由于没有独立体的概念,所以无法实现组件的再利用。
*面向对象:主要关注点是:主要关注对象【独立个体】能发挥什么功能。 【独立显卡的开发思路】
-优点:耦合度低、可扩展性强,能够更容易地解决现实世界中更复杂的业务逻辑,组件复用性高。
-缺点:前期投资成本高,需要独立提取、大量系统分析和设计。
* C语言面向过程、c半对象和Java对象。 (面向对象更符合人的想法)
2、面向对象的三大特征
-软件包
-继承
-多态性
3、类和客体概念
什么是班级?
-类不存在于现实世界中,它是一个模板,一个概念。 是人脑抽象思考的结果
-类表示某种东西(在现实世界中,对象a和对象b之间有共同的特征,进行抽象并将一个模板归纳在一起称为类) ) ) )。
*什么是对象?
-对象是实际存在的个体。 现实世界中实际存在。
*类——【实例化】——对象
*对象——【抽象】类—— (对象也称为实例/实例() )
重点:
类描述对象的共同特征。 (共同特征,例如:身高的特征)
这个身高的特征在访问时,必须首先创建对象,通过对象访问这个特征。 这个特征是因为在乘坐了具体的某个对象之后,值会不同。 有些人身高1.80,有些人身高1.67。
*一个班主要说明什么信息?
一个类主要描述状态操作。
状态信息:名、身高、性别、年龄
动作信息:吃、唱、跳、学
状态——类的属性
操作-类的方法
* 类{
属性;//描述对象的状态信息
方法;//描述对象的动作信息
}
注:具体到有状态和动作的对象后,最终结果可能会不同。