面向过程与面向对象
面向过程:
面向过程是以事件为中心,强调的是完成某一件事情需要哪些步骤的先后顺序。比如把大象放进冰箱,总共分为三个步骤:1.打开冰箱 2.放进大象 3.关上冰箱。
特点:分析解决事物的步骤以及先后顺序
侧重点:实现功能(步骤)
语言举例:C语言
面向对象:
面向对象是以对象为中心,强调完成某一件事情需要哪些对象相互协作来完成,参与该事情的对象需要具备哪些功能。同时该事件也是所有时间当中的某一小功能。比如将大象放进冰箱强调的是事物的参与者就是冰箱和大象。
特点:分析解决事物需要参与的对象,各个对象的作用,完成该事件每个对象需要负责的功能。
侧重点:对象的设计(包含哪些特征与行为)
语言举例:C#,Java等。
面向对象的优点:
1.具有良好的可扩展性和重用性。
2.可以降低我们代码的耦合度,提高代码的可移植性。
3.面向对象接近与我们日常生活和自然的思考方式,可以提高我们代码软件开发的效率与质量。
总结:
面向对象编程的核心是转变考虑问题的方式。当我们看到问题的时候,我们不再需要考虑完成该时间需要怎样的步骤,而是考虑完成该事务都需要哪些对象来参与完成,每个对象必须具备哪些特征与行为。完成相应时间需要不同的事物根据自身行为协调完成该事件。
对象:
1.对象是类的具体实例,万事万物皆对象。
2.类是对象的类型。
3.对象可视为一个单元的代码与数据结合。它可以是一个应用程序,比如控件和窗口。
类是一个抽象的概念,在实际开发中程序的运行是通过对象间的相互协作来完成。对象是类的实例,通过类来创建对象。
类里面的特征通过字段来描述
格式:访问修饰符 字段类型 字段名;
或声明的同时也进行初始化:访问修饰符 字段类型 字段名 = 初始值;
字段的使用
访问字段:字段的使用要通过对象:对象.字段
方法的定义
方法是类成员当中的一种。方法是用来描述类当中的行为。方法就是封装了一段有特定功能的代码段,是对象用来实现某个功能的根据输入参数与方法的返回值,可将方法分为以下四种:
(1)无参数无返回值(无参无返)
(2)无参数有返回值(无参有返)
(3)有参数无返回值(有参无返)
(4)有参数有返回值(有参有返)
定义1个时间类Time,要求必须具有以下成员变量(属性)和方法:
1.deltaTime属性,只具有get访问器,能够返回每一帧的时间;
2.timeScale属性,具有get/set访问器,能够返回当前的时间比例;
3.自定义一个方法,输出当前时间的比例,如果大于1,输出“快进”,如果小于1,输出“慢放”,如果等于1输出正常